197
192
188
179
171
162
153
142
135
128
120
110
103
94
89
84
82
79
77
75
75
78
83
86
92
98
105
112
120
129
138
147
157
165
173
181
189
194
199
204
207
209
209
209
207
205
202
196
192
184
177
169
160
151
142
133
125
116
107
100
93
89
84
80
77
75
76
76
79
82
88
93
99
107
116
124
132
140
150
158
168
176
184
190
195
201
204
208
209
209
208
207
203
199
195
189
181
174
166
157
147
139
130
122
113
106
99
92
86
83
79
77
75
76
78
81
85
90
96
103
110
118
127
134
144
152
161
171
179
185
192
197
201
205
208
209
209
208
206
203
196
192
185
178
172
163
154
143
135
127
119
111
103
96
89
85
81
79
77
76
77
78
81
87
91
98
105
113
122
129
137
146
156
165
173
182
189
193
198
203
206
208
209
208
208
204
200
196
192
184
177
168
160
150
141
132
124
116
108
101
93
87
83
79
77
75
75
77
79
83
88
93
100
107
116
123
132
141
150
159
167
177
182
191
195
201
204
206
209
210
209
208
203
199
192
188
182
174
167
156
147
138
129
122
114
106
98
91
86
81
79
76
75
76
77
80
84
89
95
101
110
118
127
134
144
152
161
171
179
186
192
196
201
205
208
210
209
208
205
202
197
192
187
180
172
162
154
144
136
127
119
111
103
96
89
85
81
78
76
75
77
78
81
85
91
97
105
111
121
129
137
146
155
165
173
180
187
193
198
202
206
208
209
209
208
204
200
195
192
184
177
168
159
151
141
133
124
116
108
101
94
88
83
79
77
77
76
75
79
84
88
93
99
107
116
122
131
143
149
159
167
176
184
189
194
200
204
206
208
210
208
206
202
199
194
188
181
173
165
156
147
139
129
122
113
105
98
92
86
82
78
77
75
77
78
79
83
87
96
104
112
119
125
133
142
153
163
172
179
185
192
196
202
206
208
209
208
207
206
202
198
192
186
179
171
163
153
144
135
127
119
112
102
95
88
86
81
78
76
75
76
77
82
86
91
97
105
112
121
129
137
148
156
164
172
181
188
193
199
203
206
209
209
208
208
205
202
195
192
184
177
169
160
151
141
133
125
116
107
100
94
89
84
80
77
74
75
77
80
83
88
92
98
106
115
124
132
141
148
157
166
176
184
191
194
200
203
206
209
210
209
207
203
199
194
188
181
175
166
157
148
139
129
122
113
107
98
92
86
82
79
77
76
77
78
80
84
89
95
102
110
118
126
134
143
152
161
171
178
186
192
196
201
205
208
208
209
208
206
203
198
193
186
179
172
162
154
145
135
127
119
111
103
96
90
85
81
79
76
76
77
79
82
86
91
98
105
112
121
129
138
146
155
166
174
179
187
194
199
203
208
210
208
207
207
205
201
197
191
183
176
168
159
151
143
132
122
116
108
100
94
89
83
79
77
76
76
78
79
83
88
92
98
107
117
124
132
142
148
156
167
178
184
191
195
198
203
208
210
210
210
207
202
199
195
188
183
175
167
156
146
138
128
122
114
106
98
91
85
81
79
79
76
76
77
79
83
89
97
102
110
117
125
134
143
153
162
171
178
185
192
196
201
206
208
210
209
208
206
202
198
192
188
180
172
163
154
144
136
127
120
111
103
96
90
85
80
79
76
75
77
78
81
86
91
98
104
113
121
129
137
146
156
165
173
180
187
192
198
203
207
209
209
207
206
204
202
197
192
184
176
168
160
152
143
133
124
116
108
101
95
89
84
80
77
75
77
78
80
82
88
93
100
107
116
124
130
140
149
159
167
176
182
189
194
200
204
207
209
208
208
206
203
199
194
189
181
174
166
157
148
140
130
121
113
107
99
92
86
82
77
76
77
77
79
80
84
88
95
103
111
118
127
133
143
152
162
170
179
186
192
196
201
205
208
209
210
207
205
202
197
192
185
180
171
163
154
144
135
127
119
111
102
95
89
84
81
77
76
76
76
78
81
86
91
98
105
113
121
128
138
147
156
165
173
181
189
193
199
202
206
209
210
209
207
204
201
197
192
185
176
168
160
151
142
133
124
116
107
101
94
87
84
80
75
74
77
78
79
82
86
94
100
107
117
124
131
139
148
160
169
175
184
189
193
198
205
209
210
209
207
206
203
200
194
189
182
173
165
157
148
140
130
122
114
106
98
91
86
82
79
77
75
76
76
80
85
91
96
102
109
117
126
135
144
153
162
170
178
185
192
197
202
205
208
209
208
208
206
202
197
192
186
179
171
163
154
145
135
127
120
111
104
96
90
84
81
79
77
77
76
77
81
86
92
99
105
112
119
129
138
148
156
165
173
180
188
193
199
203
206
208
209
208
207
204
201
195
192
184
177
169
160
151
141
134
125
116
108
101
93
88
84
80
77
75
76
77
79
82
88
93
100
107
115
123
131
140
149
159
167
176
183
189
195
200
204
207
209
209
209
206
204
199
195
190
183
175
166
158
148
140
130
123
113
106
99
92
86
82
78
77
75
76
77
80
84
88
95
102
110
117
125
134
143
152
161
170
178
185
192
196
201
205
208
210
209
208
207
203
199
193
187
180
173
164
155
146
137
127
120
111
104
95
90
85
81
79
76
76
76
78
81
85
91
97
104
113
119
128
137
146
155
164
172
180
187
192
198
203
206
208
210
208
208
205
201
196
192
185
177
170
161
152
142
133
125
117
109
101
95
89
83
79
77
76
77
77
80
82
86
93
100
108
115
123
130
140
148
158
168
176
182
189
194
200
204
206
208
209
208
206
203
200
193
189
182
175
166
157
148
139
130
123
114
106
98
92
86
83
79
77
76
77
78
80
84
89
95
102
109
117
126
134
143
151
161
170
178
185
192
197
200
204
207
209
210
209
206
202
197
192
187
181
172
163
153
144
137
127
120
111
103
96
90
85
80
78
76
76
76
78
81
85
91
97
104
112
120
128
137
146
156
164
173
180
188
193
198
202
207
208
210
209
208
205
201
196
192
184
177
170
161
152
142
133
125
117
108
101
93
88
83
79
77
75
75
76
79
83
86
93
98
107
114
122
131
140
148
158
167
175
182
189
195
200
204
207
209
209
208
207
204
200
195
189
182
175
167
157
149
139
130
122
113
107
100
92
86
81
79
77
75
77
76
80
83
89
95
102
109
117
125
133
142
152
161
170
178
185
192
196
201
205
208
209
209
208
205
202
198
192
188
179
173
162
156
145
137
127
120
111
104
96
91
85
81
78
76
76
76
79
81
86
90
97
105
112
120
129
137
147
154
163
174
180
188
192
198
202
205
209
210
209
207
204
200
195
192
185
178
169
160
150
141
133
126
117
109
100
94
88
84
80
78
76
76
77
77
83
89
93
100
106
114
124
130
140
151
158
167
176
183
191
194
199
205
206
208
209
209
208
203
199
195
190
180
174
165
156
148
140
132
120
111
104
99
94
89
83
77
74
74
76
80
82
83
87
94
102
110
120
127
134
142
151
161
170
179
186
192
197
200
203
208
210
208
209
207
201
195
194
188
181
172
163
153
144
136
127
120
112
102
94
90
86
80
79
77
75
75
78
80
86
91
98
103
111
119
127
136
147
156
163
172
180
187
193
199
203
205
207
209
209
209
206
200
196
192
185
178
170
161
151
142
134
125
117
109
102
94
88
84
80
78
76
75
76
79
83
87
93
99
105
112
122
133
141
149
158
165
174
184
192
196
200
204
205
207
209
209
207
204
200
193
188
183
175
167
158
148
138
130
122
114
107
100
93
87
82
79
77
76
77
78
81
84
89
94
102
109
118
126
134
143
152
160
170
178
185
192
196
201
204
208
209
209
208
205
202
198
192
186
180
172
163
154
145
136
127
120
111
104
96
90
85
80
78
75
76
77
79
81
86
90
97
105
113
121
129
136
145
154
164
174
180
188
193
198
202
206
209
210
209
207
205
201
196
192
185
177
169
161
151
142
133
125
117
109
101
94
88
83
79
77
76
76
76
79
82
87
92
99
108
114
122
130
140
149
158
168
175
182
188
195
201
205
208
208
209
208
207
205
200
195
189
182
175
167
158
149
140
131
122
114
106
99
92
87
83
79
76
75
75
77
80
84
89
94
101
108
117
125
134
143
152
160
169
177
185
192
196
201
205
208
209
209
208
207
203
198
193
187
180
172
164
155
146
137
127
121
111
105
97
91
85
81
79
76
76
77
79
81
86
90
97
103
112
121
128
137
145
155
163
172
180
187
192
198
202
206
208
209
208
207
205
201
196
192
184
178
169
161
152
143
133
125
117
108
101
94
89
85
80
77
76
77
78
79
82
87
93
100
106
115
122
132
139
149
158
167
175
182
190
194
200
204
207
208
210
208
207
203
200
194
189
182
174
166
157
148
139
130
122
114
106
99
93
86
82
79
76
76
76
77
81
84
88
94
102
110
117
126
134
144
152
161
170
178
185
192
197
202
204
207
210
209
210
206
203
197
192
187
181
173
164
154
144
135
127
120
112
103
95
89
85
81
78
76
76
75
79
81
85
91
97
104
111
119
128
137
145
155
164
173
180
188
192
199
202
207
208
209
210
208
205
201
195
192
186
179
170
160
151
140
133
126
118
110
101
93
87
83
81
79
77
73
75
79
82
88
92
98
106
113
122
132
140
147
158
167
176
182
188
194
199
202
207
209
211
208
205
204
200
194
190
182
175
166
157
149
140
131
123
114
106
100
92
87
83
79
77
75
76
77
80
84
88
95
102
110
117
125
133
142
151
160
170
179
184
192
196
200
205
207
208
209
208
205
202
198
192
187
180
172
164
155
145
138
127
120
111
104
96
91
86
81
79
76
76
77
77
81
86
91
97
104
112
119
127
137
146
155
164
173
180
187
193
198
203
206
208
209
209
208
205
201
196
192
185
177
170
161
151
143
133
126
116
109
101
94
88
83
80
78
76
76
76
79
82
87
92
99
107
114
122
131
139
149
157
167
175
183
190
194
200
204
208
209
210
208
208
204
200
195
190
182
175
167
157
149
140
131
122
114
107
99
92
87
83
79
77
76
76
77
79
83
88
94
100
108
117
126
134
143
150
160
168
178
185
192
196
200
203
208
210
209
209
206
203
198
194
188
181
173
164
155
145
137
128
121
112
105
98
91
86
81
78
76
75
77
78
81
84
89
97
103
111
120
128
137
143
153
163
172
180
188
193
197
201
205
208
210
210
207
204
200
196
192
185
178
169
161
151
142
134
125
118
108
102
94
89
83
80
78
76
76
77
79
82
87
92
99
106
115
122
130
139
149
157
166
175
182
189
194
199
204
207
209
209
208
207
204
200
195
189
182
175
166
158
148
140
130
123
113
107
99
93
86
83
78
77
75
76
77
80
83
89
95
102
110
116
126
133
143
152
160
169
178
186
192
196
201
206
207
210
208
209
206
204
199
192
187
180
172
163
156
146
136
127
121
111
102
96
91
85
81
79
75
75
76
77
81
86
90
95
104
113
120
127
136
146
154
163
172
181
186
192
199
205
206
208
209
208
208
206
204
197
192
183
179
170
162
152
141
133
126
117
109
103
95
87
84
80
76
76
77
77
78
81
87
92
100
107
113
122
130
139
147
158
167
175
181
189
194
199
203
208
209
209
208
208
204
200
195
189
183
176
168
158
148
139
131
123
116
108
99
92
85
83
79
79
77
76
77
79
84
89
96
102
109
116
125
133
142
151
160
169
177
184
192
196
200
205
208
209
208
208
206
203
198
193
187
179
171
164
156
146
137
127
119
111
105
97
91
86
80
78
76
76
77
79
81
85
91
97
105
112
120
127
136
145
156
163
172
181
187
192
197
203
206
208
209
209
208
205
202
197
192
185
177
170
162
152
143
133
125
118
109
103
94
89
83
80
77
75
76
78
77
81
88
93
99
106
113
123
130
138
149
157
166
175
182
191
194
198
203
206
208
209
209
208
205
200
195
191
183
175
168
157
150
139
131
123
114
107
99
93
87
83
78
76
75
76
77
80
83
88
93
100
109
117
126
132
141
150
159
169
177
185
192
196
201
204
208
210
209
208
206
203
199
193
188
180
173
164
156
146
138
129
121
112
104
97
91
86
82
79
76
75
76
78
81
85
91
97
103
111
119
127
136
145
154
163
171
180
186
192
198
203
206
208
208
208
208
205
202
196
192
184
178
170
162
152
142
134
126
117
109
102
95
89
84
80
77
76
76
77
79
82
87
92
99
107
114
123
131
140
148
157
166
175
182
189
195
200
202
206
208
210
209
208
204
199
194
189
183
176
167
157
148
140
130
122
115
107
99
92
86
82
79
77
76
75
77
79
84
89
95
102
108
116
124
134
143
153
161
169
177
185
192
196
201
205
207
209
209
209
207
203
199
193
187
180
172
164
154
145
137
127
120
111
103
96
90
85
81
78
75
74
76
78
82
85
90
96
103
111
119
127
136
145
154
163
172
180
187
193
198
203
205
208
209
208
208
205
202
196
192
186
178
170
161
152
143
134
126
117
110
101
95
89
85
80
77
76
76
77
80
82
87
91
98
106
113
122
130
139
148
157
166
175
181
189
193
199
203
207
208
209
209
206
204
200
195
190
182
175
167
158
150
140
131
123
115
108
100
93
87
83
79
77
76
76
78
80
84
88
94
102
109
116
125
132
142
151
159
169
177
184
192
196
201
204
207
208
209
208
205
203
198
193
187
180
173
164
155
146
137
127
120
112
104
97
91
86
81
78
76
75
77
78
81
85
90
96
104
111
120
127
136
145
154
164
171
180
186
193
198
202
206
208
209
209
208
205
201
196
192
185
178
170
161
152
143
134
125
118
109
102
94
89
83
79
77
76
76
77
78
81
85
91
100
107
114
121
129
138
148
158
166
175
182
188
194
200
204
207
209
210
209
207
204
199
195
191
185
176
167
157
147
141
132
125
116
106
98
91
87
83
79
77
74
75
76
79
83
89
94
101
108
116
124
132
141
151
159
169
176
183
190
195
201
205
208
209
208
208
206
204
199
194
188
180
173
164
156
146
138
129
121
111
105
97
91
85
82
79
77
76
76
78
81
84
91
96
104
110
119
127
136
144
153
163
171
179
186
192
197
202
205
208
208
208
208
205
201
195
192
185
179
171
162
153
142
135
126
119
110
103
94
89
84
80
78
78
75
76
80
82
88
92
98
106
113
121
131
140
147
157
166
176
182
188
194
199
202
206
209
210
209
206
204
200
195
189
183
176
167
157
149
141
131
124
116
107
98
92
87
83
80
78
75
75
77
80
84
89
95
101
108
116
124
133
143
152
160
169
177
185
192
196
201
204
208
210
209
208
207
203
197
192
189
181
173
165
155
145
138
128
121
112
104
96
90
85
82
78
77
75
75
76
81
85
90
97
103
111
118
127
135
145
155
163
171
180
186
192
198
203
207
208
209
209
208
206
203
197
192
185
178
170
163
153
142
134
127
118
108
101
95
88
83
81
78
74
75
77
79
83
87
91
97
106
114
122
131
140
146
156
166
176
182
189
194
198
203
206
209
209
209
207
204
201
194
189
184
177
167
159
149
139
128
125
117
108
100
92
85
82
81
78
77
77
76
79
83
89
94
102
110
116
124
133
142
151
161
170
177
182
191
195
201
205
208
209
209
208
205
203
199
194
187
180
173
164
155
146
137
129
120
112
105
96
91
85
83
78
76
76
76
79
82
86
91
97
103
111
119
128
136
145
154
163
171
179
187
192
198
202
205
208
209
209
208
205
201
196
192
186
179
170
162
152
143
135
126
118
110
102
95
89
84
80
78
75
76
76
79
82
86
91
98
105
114
121
130
138
147
157
165
175
181
189
194
199
204
207
209
209
208
208
204
201
195
191
184
176
167
159
150
141
131
124
115
108
99
93
87
83
79
77
76
75
77
79
83
87
93
100
108
116
124
133
141
150
159
168
177
184
191
195
201
204
207
209
210
209
207
203
199
193
188
181
174
165
156
147
138
130
121
113
105
98
91
86
81
79
76
76
76
78
81
84
89
94
103
111
119
127
134
143
152
163
172
179
185
192
196
203
206
209
209
207
208
205
203
197
192
185
177
170
163
154
144
134
126
118
111
103
95
89
83
80
78
77
77
76
79
81
87
92
99
106
113
122
129
138
148
157
165
174
182
189
193
199
203
205
208
209
209
208
204
199
194
190
183
175
168
158
149
140
132
124
114
107
99
93
87
83
79
77
76
76
77
79
84
88
94
100
108
116
124
133
142
151
159
169
176
184
191
197
202
204
207
208
209
208
206
203
199
193
188
180
173
165
156
146
137
127
120
112
104
97
91
86
81
78
77
75
76
77
81
84
90
95
103
111
119
127
135
144
153
163
171
180
186
192
198
202
205
208
210
210
208
206
202
197
192
186
179
170
161
153
144
136
126
118
110
103
95
89
84
79
77
76
76
77
79
81
84
92
98
105
113
120
129
139
145
157
167
173
182
189
194
199
202
206
209
208
208
208
205
201
195
190
184
176
167
159
149
142
131
124
116
107
100
93
88
83
80
78
76
76
77
80
84
88
94
100
108
116
125
133
142
149
158
168
177
183
192
196
201
203
207
209
209
208
206
203
200
193
188
180
173
165
155
148
137
129
120
112
105
99
92
86
81
79
77
76
76
78
81
86
91
96
103
110
118
127
136
144
153
162
171
180
187
192
198
201
204
208
209
209
209
205
202
197
192
186
177
172
160
154
143
136
126
118
109
103
96
89
84
80
78
76
76
77
79
81
86
91
98
106
113
122
129
139
147
157
166
173
181
189
194
199
203
207
209
209
209
207
204
200
195
190
183
176
167
158
150
141
132
123
115
107
100
93
87
83
79
77
76
75
77
80
83
88
93
102
108
116
124
132
142
151
159
169
176
184
190
196
202
205
207
209
210
208
207
203
199
194
188
181
174
165
156
147
138
129
121
112
105
98
91
86
82
78
77
74
77
77
81
84
90
96
102
111
119
127
135
144
153
162
170
179
186
192
197
201
205
208
209
208
208
206
202
197
192
186
179
171
162
153
144
135
127
118
110
103
96
90
84
80
78
75
76
77
78
80
86
92
99
107
113
120
128
138
147
158
166
173
180
188
194
199
203
206
208
209
208
207
203
201
195
189
182
177
168
159
150
141
130
122
115
109
100
93
87
81
79
78
77
77
78
79
82
88
94
101
109
118
125
132
140
149
158
170
179
184
190
193
198
204
209
211
210
208
203
201
198
195
189
181
172
163
154
147
138
130
120
112
104
97
91
85
82
79
76
76
76
78
80
84
91
97
104
111
118
127
135
144
154
163
171
179
186
192
198
202
206
208
210
209
208
205
202
197
192
186
178
171
162
154
143
135
126
119
109
102
95
89
84
80
77
76
76
76
78
81
86
91
98
105
113
121
129
138
147
156
165
174
181
188
194
199
203
206
209
209
209
208
205
201
196
191
183
177
168
159
149
142
132
124
116
108
100
93
87
82
79
78
76
75
76
79
83
88
95
101
105
114
123
132
142
152
158
166
176
182
191
196
202
203
206
208
210
208
207
203
199
193
188
181
173
166
156
148
139
128
120
113
106
98
93
86
80
77
78
77
78
78
80
83
89
97
103
111
119
126
134
144
154
162
173
180
185
192
196
201
205
209
210
207
207
205
202
197
192
186
178
170
162
153
144
135
127
119
110
102
95
89
84
81
78
76
77
77
77
81
88
92
99
105
112
122
128
138
150
157
165
174
182
189
193
198
204
206
208
209
209
208
204
200
195
192
183
176
167
158
150
140
132
123
115
107
101
94
87
82
78
75
75
76
80
79
83
86
93
100
109
117
125
132
140
149
160
169
177
184
192
195
200
204
208
209
210
209
207
204
198
194
188
182
174
165
156
146
138
129
122
113
105
97
90
85
82
79
76
75
76
77
79
85
89
96
102
110
119
127
135
144
153
162
171
179
185
192
198
201
206
208
210
209
208
206
202
198
192
186
180
171
162
153
144
136
127
119
110
103
95
89
85
81
78
76
75
77
79
83
86
92
98
105
114
122
129
138
147
156
165
174
181
188
193
198
203
206
208
209
208
207
204
200
195
190
184
176
168
159
150
141
132
124
115
108
101
93
88
83
80
77
76
76
77
80
82
89
94
101
108
116
124
133
141
150
159
168
176
184
191
195
201
204
207
209
209
208
206
203
199
193
188
181
173
165
156
147
138
129
121
112
105
97
92
86
82
79
77
75
76
78
81
85
90
96
103
111
119
127
135
144
153
162
171
179
186
192
198
202
205
208
209
209
208
206
203
197
192
186
178
172
162
154
144
135
127
118
111
102
95
89
84
80
78
75
76
76
79
81
86
91
97
105
112
121
129
138
147
156
165
173
180
189
195
200
203
205
207
209
211
209
206
200
194
190
184
178
170
160
149
140
132
125
117
108
100
93
87
83
80
77
76
75
77
80
83
87
92
100
107
116
124
132
140
148
158
168
177
184
190
195
200
203
208
208
211
208
206
204
198
194
188
182
174
166
156
147
138
129
121
113
106
98
91
86
82
79
77
75
77
78
80
85
90
96
102
111
118
127
135
144
153
161
171
179
186
192
197
201
206
208
209
208
208
205
202
197
192
186
179
171
162
153
144
135
127
118
110
103
95
90
85
80
77
76
76
77
79
81
86
92
97
106
113
121
129
137
147
156
165
174
181
189
193
198
203
206
209
209
209
207
205
200
195
190
184
176
168
159
150
141
132
124
115
108
100
93
87
83
79
76
76
76
76
79
83
87
93
100
107
115
123
132
141
150
158
169
176
183
190
195
201
204
208
209
209
208
206
203
199
195
189
180
174
165
157
147
138
129
122
113
107
98
92
85
82
78
76
75
76
77
80
85
89
94
102
110
118
127
135
143
151
161
170
179
186
192
197
200
204
208
209
210
208
205
202
196
192
187
180
171
162
153
144
135
128
121
110
100
95
90
85
83
79
74
73
75
80
83
89
92
93
101
113
123
130
139
146
154
163
173
183
190
193
199
201
207
208
208
209
208
203
200
195
192
184
176
168
161
150
141
132
123
115
107
102
94
88
83
79
77
76
77
77
80
83
87
93
100
108
116
123
132
142
150
160
168
176
183
191
195
201
205
207
209
209
208
207
203
199
194
188
180
173
165
156
146
138
128
122
112
106
98
91
86
81
78
76
76
76
77
81
84
89
96
102
110
118
127
134
144
154
162
171
179
185
192
198
202
206
208
209
209
208
206
203
197
192
187
179
171
163
153
144
135
127
119
111
102
95
90
84
80
78
75
76
76
78
81
86
91
97
105
112
121
129
138
147
155
165
174
181
188
194
199
203
207
208
209
209
208
205
201
195
192
184
177
169
161
151
141
133
125
116
108
101
93
88
83
80
77
76
76
77
80
82
88
93
100
108
115
124
132
141
149
159
167
176
183
190
195
201
204
207
209
209
208
206
204
199
194
188
181
174
165
157
147
139
129
122
114
106
99
92
86
82
79
77
76
76
79
80
85
88
96
104
111
118
127
135
142
152
164
171
178
185
192
196
202
207
208
208
208
207
206
204
198
192
185
180
171
164
155
144
134
126
119
111
103
96
89
84
80
78
77
77
78
77
82
85
90
98
108
114
121
129
136
145
157
166
175
182
188
192
198
203
207
209
211
209
207
203
200
196
192
186
177
168
159
150
140
133
125
117
107
100
93
87
83
80
78
75
75
77
79
82
87
93
100
108
115
123
131
140
150
159
168
177
183
190
195
201
204
207
210
209
208
206
204
200
194
189
182
174
165
156
147
139
130
122
113
105
98
92
87
82
78
76
76
76
78
80
84
89
95
102
110
118
126
135
144
153
161
171
178
186
192
197
201
205
208
209
209
208
206
202
197
192
186
179
172
163
154
144
136
127
119
111
103
96
90
84
81
78
77
75
77
78
82
86
92
97
106
112
121
129
137
147
156
165
173
181
188
193
198
202
207
208
209
208
207
205
200
195
190
184
177
168
159
151
142
132
124
115
109
100
95
87
85
79
78
75
76
77
79
83
88
94
100
108
116
124
132
141
149
159
168
177
183
190
195
200
204
207
209
209
209
206
203
199
194
188
181
174
166
157
148
139
129
120
112
106
99
92
86
81
78
76
76
77
78
80
84
89
95
102
110
118
127
135
144
153
161
170
178
187
192
198
202
204
207
209
210
210
206
202
198
192
187
180
172
164
154
144
135
127
119
111
104
95
89
83
80
78
76
75
76
78
81
85
91
97
105
112
120
129
138
147
155
163
175
182
188
193
197
203
207
208
210
211
206
205
202
197
192
183
176
170
159
151
142
135
125
116
108
102
94
88
83
79
77
75
76
77
79
82
88
93
100
108
115
123
131
141
149
158
167
175
183
189
195
200
205
207
208
209
208
206
204
200
195
189
181
174
166
157
148
139
130
122
113
106
99
93
86
82
78
77
76
77
78
81
85
89
95
103
110
119
126
135
143
152
162
170
178
186
192
197
201
205
208
209
209
208
206
202
197
192
186
179
171
163
154
144
136
127
120
111
103
96
90
85
80
78
77
75
77
79
82
86
91
97
105
113
120
129
138
147
156
165
173
181
188
194
198
203
206
208
209
208
208
205
201
196
192
184
177
170
161
151
142
132
124
116
107
101
94
88
83
79
78
75
76
76
79
83
88
94
99
106
114
123
132
142
151
159
165
174
182
192
196
202
204
206
208
208
210
208
205
200
193
188
182
175
168
158
148
138
129
121
113
107
99
93
86
80
77
76
77
77
77
80
84
88
94
103
110
115
125
134
144
152
161
170
177
185
192
197
202
205
207
208
210
209
206
203
198
192
187
180
173
164
155
145
136
127
119
111
104
97
90
85
81
78
75
75
76
79
81
86
91
97
104
112
120
128
137
146
155
165
172
180
188
193
199
202
206
208
209
209
208
205
201
196
192
184
177
169
161
152
141
134
125
117
109
101
94
88
83
80
77
76
76
77
79
83
88
92
100
107
115
124
131
141
148
159
167
176
183
189
194
200
204
207
209
209
209
206
204
199
194
188
181
174
166
157
147
139
130
122
113
105
98
92
86
82
79
77
76
76
78
80
84
90
95
102
110
119
126
137
142
154
161
172
178
186
192
197
202
205
208
209
209
208
206
202
197
192
187
179
171
163
154
144
136
127
120
111
103
95
90
84
80
78
76
76
77
78
81
85
91
97
105
113
120
129
137
146
156
165
173
181
188
193
199
203
206
208
210
209
208
205
201
197
192
186
178
170
159
150
142
134
126
117
108
100
93
88
84
80
77
75
76
76
80
82
88
93
99
107
115
124
131
140
150
158
167
175
182
190
195
200
205
207
208
208
208
207
205
201
194
189
181
175
166
158
148
139
130
123
114
107
99
93
86
82
79
77
76
76
78
81
84
89
94
102
109
117
126
134
144
151
161
170
179
185
192
196
201
204
208
209
209
208
206
203
197
192
187
180
172
164
154
146
137
127
119
111
104
96
90
84
81
79
77
76
76
78
81
87
92
99
105
111
120
129
137
147
156
166
172
179
187
193
199
201
207
210
208
207
207
203
202
197
189
184
178
167
160
153
144
132
123
116
108
101
94
89
85
80
77
75
76
77
79
83
88
92
98
108
116
123
132
141
147
157
169
178
183
190
194
198
204
207
209
210
209
206
203
201
194
189
182
175
165
156
148
140
130
123
114
105
99
91
86
82
79
77
75
76
76
79
83
89
96
102
109
118
126
134
142
153
161
171
178
185
192
196
201
205
208
210
209
208
206
203
198
193
188
179
172
164
154
146
136
127
120
111
104
96
90
85
81
78
75
76
76
79
81
85
89
96
105
113
120
128
135
145
155
165
173
180
188
192
198
202
207
209
209
209
207
205
201
196
192
185
178
169
161
151
142
134
125
116
109
102
95
88
84
79
77
76
77
78
80
82
86
92
100
108
115
124
130
139
148
158
168
176
183
189
194
200
204
208
208
210
208
206
203
199
194
189
182
175
166
157
148
138
130
123
115
107
99
92
86
82
79
78
76
76
78
80
84
89
95
103
110
118
126
134
143
152
162
170
179
185
192
196
201
205
208
210
209
208
206
202
198
192
187
180
172
163
154
144
137
127
120
111
103
96
90
85
80
79
76
76
76
78
81
86
91
98
104
112
120
129
138
147
157
164
173
181
188
194
199
203
206
208
209
209
208
205
201
196
192
184
176
170
161
152
142
133
125
116
108
101
94
88
83
79
78
76
76
76
79
82
87
93
99
107
115
123
131
140
149
157
167
176
183
190
195
201
204
207
209
209
209
207
204
200
194
190
182
176
166
157
148
140
131
122
114
106
99
92
86
82
79
77
76
76
78
80
84
89
94
102
110
117
125
133
143
152
161
169
177
185
192
196
202
205
208
208
208
208
206
204
198
193
186
179
172
164
156
146
136
127
119
111
104
97
91
85
81
78
77
76
78
79
81
86
91
97
104
112
120
127
138
146
155
163
172
181
188
193
198
202
206
208
209
208
207
206
201
197
192
184
176
168
161
152
144
134
124
116
109
102
95
89
84
79
76
76
77
77
79
83
87
93
100
107
116
123
132
139
149
159
167
175
183
189
193
199
205
208
209
210
208
206
203
201
195
190
182
173
165
157
149
139
130
122
112
105
99
93
87
83
78
76
75
77
77
80
84
89
95
102
110
117
126
134
143
152
162
170
178
185
192
196
202
205
208
210
209
208
206
203
198
193
187
180
172
164
155
145
136
127
120
111
105
96
90
84
80
79
76
77
75
77
81
86
91
97
103
111
119
127
137
146
155
163
173
180
188
193
198
201
207
209
209
208
207
205
202
195
192
186
177
170
161
153
143
133
125
117
108
101
95
90
84
80
77
77
76
77
79
82
87
93
99
107
114
123
131
139
149
157
167
174
182
189
194
200
204
206
208
209
208
208
205
200
194
189
182
175
167
158
149
140
130
123
114
106
99
92
87
84
79
78
76
76
77
80
85
90
95
102
108
116
126
134
144
152
161
168
178
185
192
197
201
204
208
209
209
208
206
203
197
193
187
180
172
163
155
146
137
127
119
111
103
97
90
86
81
79
76
75
77
79
82
86
90
96
103
113
122
129
137
144
154
163
173
181
189
193
197
201
206
209
210
209
208
205
201
197
192
186
178
169
161
151
143
133
125
117
108
102
94
88
83
79
77
76
76
76
78
82
86
92
99
106
115
122
131
139
149
157
167
175
183
189
195
200
204
207
209
210
209
208
204
201
194
190
183
175
167
157
149
139
131
123
114
107
99
92
87
82
79
77
76
75
78
79
84
87
95
100
110
116
125
133
143
151
160
169
177
184
192
195
201
205
208
209
209
208
206
203
198
193
187
179
173
164
155
146
137
127
119
111
104
97
91
85
81
78
76
76
76
79
81
86
91
97
104
111
120
127
137
145
155
163
172
180
187
192
198
202
205
208
209
208
207
205
201
195
192
184
178
169
161
152
143
133
125
117
109
101
94
88
84
80
77
76
76
77
79
83
88
92
99
106
115
123
131
140
149
157
167
175
183
189
193
198
203
208
209
209
208
206
202
198
197
192
181
173
165
157
149
140
131
121
113
105
99
94
87
82
78
77
75
76
78
80
83
88
95
101
109
117
125
134
144
150
160
170
179
184
192
198
199
203
209
211
209
209
207
201
198
194
188
180
172
163
154
146
138
127
120
111
103
96
90
86
80
79
76
75
76
78
80
85
91
97
103
111
119
127
136
146
155
163
172
180
186
193
197
203
205
208
209
209
208
205
201
196
192
185
178
170
161
152
143
134
127
117
109
102
94
89
84
80
78
76
76
77
79
82
88
92
99
106
115
122
131
139
149
157
167
174
182
190
194
199
203
206
208
209
208
207
203
200
194
190
182
175
167
157
149
140
131
123
114
107
99
93
87
83
79
77
75
76
78
80
84
89
94
102
109
117
126
134
144
151
161
170
178
185
192
197
201
205
208
209
209
208
206
203
198
193
187
180
172
163
155
145
136
127
120
112
103
97
90
86
80
78
76
76
77
79
81
85
90
97
105
112
120
127
136
146
156
164
172
181
187
193
199
203
206
207
210
210
209
205
200
197
192
184
178
171
160
152
143
135
126
116
108
103
94
89
84
80
77
75
76
79
79
82
85
91
99
107
115
123
130
138
148
158
167
176
182
189
193
199
204
207
210
209
208
207
204
201
195
190
183
175
167
158
149
140
131
124
115
107
99
92
87
82
80
77
76
76
78
80
83
88
94
101
109
116
126
134
142
152
158
168
177
186
192
197
200
203
206
209
209
209
205
202
197
192
188
181
174
164
154
144
137
128
121
113
105
95
90
84
82
79
78
77
76
78
81
86
92
97
103
111
120
128
136
146
155
164
172
180
187
192
198
204
204
208
209
210
207
205
201
195
192
186
179
169
161
152
141
134
127
119
109
102
93
87
84
81
78
77
76
76
78
82
87
93
100
107
114
122
130
139
148
158
167
175
182
189
194
200
204
208
209
209
208
206
204
199
196
190
183
175
165
157
148
141
131
123
114
106
98
93
87
83
78
76
75
76
78
80
84
89
94
101
109
118
126
134
142
152
160
170
178
185
192
196
201
205
208
210
209
208
207
203
198
193
188
180
173
165
155
146
137
128
120
111
104
97
91
85
81
78
76
75
77
78
81
84
90
97
104
111
119
127
136
145
154
163
171
180
187
193
198
203
205
208
209
209
208
207
202
196
192
185
178
171
161
153
142
134
126
118
110
103
94
89
84
80
78
77
77
77
79
82
87
92
99
106
114
122
131
138
148
156
166
174
182
189
194
199
204
206
209
209
209
207
204
200
195
190
183
175
167
158
149
140
132
123
114
107
100
94
88
84
80
77
75
76
78
81
84
89
94
101
109
117
126
134
142
151
159
170
177
185
191
196
201
204
207
209
210
208
206
203
199
192
187
180
172
164
156
146
137
127
119
111
105
97
91
85
81
77
76
76
77
78
81
85
90
97
104
111
119
128
136
146
154
164
172
180
187
192
198
203
206
208
210
209
208
205
201
196
192
185
178
170
162
152
142
134
125
118
109
102
94
88
84
79
77
75
76
76
79
82
87
92
99
106
114
122
130
139
148
157
166
175
182
189
195
200
204
207
208
210
209
207
205
200
195
190
183
176
167
158
149
141
131
123
115
107
100
93
87
82
79
77
75
76
77
80
83
88
94
101
109
116
125
133
142
152
160
168
177
184
192
196
201
204
208
209
209
208
206
203
199
193
188
181
173
164
155
146
139
129
120
111
105
97
91
86
83
79
76
75
76
78
82
85
92
97
103
111
119
128
136
146
154
163
171
179
187
192
198
203
203
208
210
208
208
204
201
198
191
184
178
170
160
153
144
134
125
115
109
101
94
89
84
81
77
75
77
77
79
83
86
93
98
107
115
123
130
139
148
157
167
175
182
189
194
200
203
206
208
209
209
208
205
200
194
189
182
176
168
158
149
139
131
123
115
107
99
92
86
83
79
77
76
76
77
80
84
89
93
102
109
118
126
133
142
150
160
169
178
185
192
196
200
204
208
209
210
209
206
202
199
195
188
180
172
165
155
146
140
129
118
111
105
98
92
86
81
77
76
74
77
79
81
84
89
96
103
111
120
127
136
144
154
162
171
181
186
193
198
201
205
209
210
209
208
206
200
196
192
188
179
171
161
152
143
135
127
119
109
101
94
90
85
80
78
76
75
76
79
82
87
92
98
105
113
122
130
139
148
156
166
175
182
188
194
199
204
206
209
209
209
207
204
201
195
190
183
176
167
158
149
141
131
123
115
107
100
93
88
83
80
77
76
77
77
80
83
89
93
102
109
117
125
133
142
152
160
170
177
184
190
195
201
205
208
209
208
207
206
203
199
194
187
180
172
164
155
147
138
128
120
111
105
97
92
85
82
79
77
76
76
78
81
86
91
97
104
111
119
127
137
145
154
163
172
180
187
192
198
203
206
208
209
209
208
205
202
197
192
185
178
171
161
153
143
134
126
117
109
102
94
88
84
80
78
76
75
77
79
82
88
93
98
105
113
122
131
140
148
157
165
174
183
189
195
199
203
206
209
210
210
208
204
199
195
191
184
176
167
158
149
141
131
124
115
106
99
94
88
82
78
77
75
75
78
81
83
86
93
101
108
118
124
132
141
150
159
170
178
183
190
195
201
205
208
209
209
208
206
203
199
194
188
180
172
166
157
146
139
128
120
111
106
99
92
85
81
77
75
77
77
78
81
84
88
97
103
111
119
127
135
144
154
163
172
180
187
192
196
202
205
208
210
209
208
205
202
196
192
185
178
170
162
152
143
134
126
118
109
102
95
89
84
80
78
76
77
77
79
82
87
92
99
107
114
122
131
139
149
157
166
175
182
189
194
199
203
206
208
210
208
207
204
201
194
189
182
175
168
158
149
139
130
122
114
108
100
93
86
81
78
77
77
77
77
79
82
89
95
102
109
116
125
132
143
151
161
169
178
184
191
195
201
205
208
209
210
208
206
203
197
194
188
181
173
164
155
146
138
129
121
112
104
97
90
85
82
78
76
74
76
79
81
85
89
96
103
111
120
127
136
143
155
162
173
180
186
192
198
201
207
209
208
208
210
206
202
196
192
186
178
170
165
153
143
134
125
119
109
102
95
88
82
80
79
78
76
76
78
81
87
92
99
106
114
121
130
138
148
156
165
175
182
189
194
198
203
206
209
210
208
207
203
200
196
191
184
176
167
157
149
141
131
125
115
108
100
93
87
83
79
77
76
76
77
80
84
88
94
101
108
116
125
133
142
151
159
169
176
184
191
196
201
204
207
209
209
208
206
203
198
193
189
179
173
164
156
146
137
128
121
112
104
97
91
86
82
79
76
76
77
78
81
85
90
96
104
111
119
127
136
145
153
163
172
180
186
192
198
203
205
208
209
209
208
206
202
197
192
185
179
170
162
152
143
135
126
117
110
102
95
89
84
80
77
76
76
77
79
82
87
92
98
105
114
122
131
139
148
156
165
174
183
190
195
200
202
207
208
211
210
208
204
200
195
190
184
176
168
159
149
140
131
123
115
107
100
93
87
83
79
77
75
76
77
80
84
88
93
100
109
115
124
132
142
150
160
169
177
184
192
196
200
205
207
210
210
208
206
203
199
193
188
181
173
165
156
147
139
129
121
112
105
98
91
86
82
79
77
75
77
77
81
85
91
97
103
110
118
127
136
144
155
162
171
179
185
192
198
202
205
207
208
208
208
205
202
197
192
185
178
172
163
153
143
135
126
118
111
103
95
90
84
81
78
76
77
77
80
82
87
92
99
106
113
122
130
138
148
156
166
174
182
189
193
199
203
206
208
209
208
207
204
200
195
190
183
176
167
158
150
141
132
123
115
108
100
93
87
84
79
77
76
76
78
80
84
88
94
101
108
116
125
132
142
150
160
169
177
184
191
196
201
205
207
208
210
208
206
204
199
194
188
181
174
165
156
146
139
129
121
113
104
98
91
86
81
79
76
75
76
78
81
84
89
96
102
111
119
127
136
143
153
162
171
179
186
193
197
202
205
208
209
209
208
206
202
198
193
187
179
170
161
154
147
136
126
118
109
101
96
92
86
79
77
75
76
78
80
82
84
91
97
106
115
122
129
138
148
156
165
174
181
188
194
199
203
206
208
209
209
208
203
200
197
192
182
178
168
158
149
143
134
124
116
107
99
94
89
84
80
78
74
76
78
80
83
90
94
100
107
115
124
133
143
150
159
168
176
183
191
196
201
203
207
208
208
208
207
204
199
193
188
180
173
164
157
148
139
129
120
111
105
99
93
87
82
77
75
76
76
80
82
85
89
94
103
111
120
127
135
144
153
163
171
180
186
192
197
202
206
208
209
209
208
205
202
197
192
185
180
172
162
152
143
136
126
118
111
102
96
89
85
82
77
75
76
76
78
81
88
93
98
104
114
122
130
140
148
156
164
173
182
189
195
199
202
207
209
210
210
208
205
200
195
192
184
176
168
159
150
142
132
123
115
108
99
92
87
85
79
76
76
75
76
79
85
89
94
100
106
115
125
133
142
150
159
167
176
185
192
196
201
204
207
208
210
208
207
204
199
193
188
182
174
165
157
147
138
129
121
112
105
99
92
86
82
79
77
75
76
78
80
85
89
97
103
111
119
127
134
143
153
163
172
179
185
192
197
202
206
208
209
208
208
205
203
198
192
186
178
170
162
153
144
135
127
119
111
103
94
89
85
80
78
76
76
77
79
82
87
93
98
106
113
121
130
139
148
157
165
174
181
189
194
199
203
206
209
209
209
208
204
200
195
190
183
176
168
158
150
141
132
123
115
107
100
93
88
83
80
77
75
76
77
80
83
89
93
101
108
116
124
133
142
150
159
169
176
184
191
196
201
205
208
208
209
208
207
204
199
194
188
181
174
164
157
147
138
128
121
112
105
98
91
85
82
78
77
75
76
78
80
85
89
95
103
110
119
127
135
145
153
162
171
180
187
192
197
202
205
208
209
209
208
206
202
197
192
186
179
170
162
153
144
135
127
118
110
102
96
89
84
80
78
76
75
77
79
82
86
91
98
106
113
121
130
139
147
156
165
174
181
188
194
199
202
206
208
210
208
208
204
201
195
190
184
176
168
159
150
141
132
124
116
108
101
93
88
83
79
77
76
77
77
80
83
88
94
101
108
116
124
132
141
151
159
168
176
183
190
195
201
203
206
209
210
209
206
203
197
192
188
182
175
166
156
146
136
129
122
114
106
97
90
85
82
80
77
76
75
79
79
86
89
97
103
111
118
127
135
144
154
163
171
179
186
192
197
201
206
209
209
209
208
205
202
197
192
186
179
171
162
153
144
135
126
119
110
102
96
89
84
80
77
76
75
77
78
82
86
91
98
105
113
121
129
139
147
156
165
174
181
189
194
199
203
206
209
210
208
208
204
200
196
192
184
176
169
160
150
141
132
124
116
107
100
93
89
83
79
77
74
75
77
80
84
88
92
99
107
116
124
133
140
149
158
168
177
184
191
196
200
204
206
209
210
208
207
203
199
194
188
182
174
166
157
147
138
129
122
113
106
98
92
86
82
79
77
76
77
78
81
84
90
96
103
110
119
127
135
144
154
161
170
178
186
192
197
202
205
208
209
209
208
205
201
197
192
186
179
171
162
153
144
135
127
119
108
103
96
90
84
80
78
78
75
76
80
82
86
92
100
107
113
120
130
137
147
157
166
175
180
187
194
199
203
207
208
209
208
207
205
201
195
190
182
176
168
160
150
141
132
124
115
108
100
93
87
83
80
78
75
75
77
80
83
89
93
100
107
115
125
133
142
150
158
168
176
184
192
195
200
204
208
209
210
209
207
204
199
194
189
181
174
165
157
147
138
129
121
112
105
98
91
86
82
78
76
76
76
78
80
84
89
96
103
110
118
127
135
144
153
162
170
179
186
192
197
202
205
208
209
210
208
206
203
198
193
186
180
171
163
153
145
136
127
120
111
103
96
89
85
80
79
76
75
77
79
82
86
90
98
105
113
120
129
138
147
157
165
174
180
188
194
199
203
207
208
209
208
208
205
201
196
191
184
175
168
160
151
143
132
124
115
107
101
95
89
82
78
77
76
76
79
81
82
86
94
100
109
117
125
131
141
150
158
168
178
183
190
196
200
204
207
209
209
208
207
203
199
193
189
181
174
165
155
147
139
129
121
114
104
97
92
88
82
79
77
75
76
79
82
85
91
96
102
111
118
127
137
144
153
161
172
180
186
192
198
201
205
209
209
208
208
206
203
198
193
186
178
171
163
154
145
135
126
117
110
103
95
90
84
80
77
76
76
76
79
81
86
90
98
106
112
121
129
137
146
157
166
174
181
189
192
199
204
208
209
209
208
206
205
203
197
192
184
176
167
161
152
142
134
124
115
107
101
94
88
84
80
77
76
76
77
79
83
88
93
100
107
115
123
132
141
149
159
167
175
183
190
196
200
204
207
209
209
208
207
204
199
194
188
182
174
166
157
147
139
129
121
113
106
99
92
86
83
78
77
75
76
78
81
84
90
95
102
110
118
126
135
144
152
162
170
179
186
192
197
201
206
208
210
208
208
205
202
198
192
186
179
171
163
154
144
136
127
119
110
103
96
90
85
81
79
76
75
77
79
83
87
91
98
104
112
122
131
139
147
155
164
173
182
189
194
199
202
205
209
210
210
208
204
201
195
191
184
176
168
159
150
141
131
124
115
108
101
93
87
83
79
77
75
76
77
80
83
88
93
100
108
116
124
132
141
150
159
169
176
184
191
195
201
204
207
209
210
209
207
204
199
194
189
181
174
166
156
147
138
129
122
113
106
98
92
86
82
78
77
75
76
78
80
84
89
95
103
110
118
127
134
144
153
162
171
179
185
192
198
201
205
208
209
210
208
206
202
197
192
187
180
172
162
154
144
137
127
119
111
103
95
89
86
82
77
76
78
77
78
80
86
93
98
104
113
121
127
138
148
158
164
171
181
187
193
199
204
208
208
208
209
208
205
201
196
191
184
176
169
160
150
142
133
125
117
108
101
94
88
84
80
78
76
75
76
80
84
89
94
100
107
115
123
133
141
150
159
168
176
182
190
195
201
205
207
209
209
208
206
203
199
193
188
181
174
166
157
148
139
129
121
113
106
98
93
86
82
78
76
75
77
78
81
84
89
95
103
110
118
127
134
144
153
161
171
179
186
192
197
201
205
208
210
210
208
205
202
197
193
187
179
171
162
154
144
136
127
119
110
102
95
90
85
81
77
75
75
76
79
81
86
91
97
104
113
121
129
138
147
156
166
174
181
189
194
199
203
207
209
209
209
208
205
202
196
192
184
177
169
160
151
142
133
124
116
108
101
94
88
83
79
77
75
75
77
79
83
88
93
100
107
116
124
131
141
149
159
168
176
184
190
195
200
204
207
209
210
209
207
203
199
194
189
182
175
165
157
147
139
130
123
113
106
99
91
86
83
79
77
76
76
77
80
85
90
96
103
110
118
127
135
144
153
161
170
179
186
192
197
201
204
207
209
210
209
205
200
197
192
188
180
172
163
153
144
136
128
120
111
103
95
90
84
81
78
77
77
76
78
82
86
92
98
105
113
120
130
137
147
156
166
173
181
187
194
198
204
205
210
209
209
207
205
201
196
192
184
177
169
160
151
141
133
125
116
108
101
94
88
83
79
77
76
76
76
80
83
88
93
101
107
115
124
131
141
149
159
168
176
183
190
195
201
204
207
209
210
209
206
204
200
193
189
182
176
166
157
148
139
130
122
113
106
98
91
85
82
79
76
76
76
77
80
84
89
95
102
109
117
126
135
145
152
162
169
177
185
192
198
202
204
208
208
211
208
208
203
197
192
187
180
172
164
154
145
136
127
120
111
103
96
90
85
80
79
76
76
77
78
81
86
90
98
105
112
121
128
137
146
156
164
173
181
188
193
198
202
207
208
210
208
207
205
201
196
191
184
177
168
160
151
143
133
125
116
108
101
94
88
84
79
77
76
76
77
79
84
87
94
99
107
115
123
132
140
150
158
167
176
183
190
194
200
204
206
208
210
208
206
203
199
194
189
182
175
166
156
147
139
130
122
113
105
98
92
88
83
79
75
74
77
79
81
83
89
94
102
112
121
127
132
143
152
161
172
181
185
192
196
201
205
209
210
208
208
205
201
198
192
187
178
172
163
153
144
136
127
120
111
102
94
90
84
80
80
76
73
75
80
82
86
92
97
104
112
121
130
139
145
153
166
174
180
187
194
200
202
204
209
210
209
209
205
202
196
189
184
177
169
160
151
143
132
124
116
109
101
94
88
83
79
77
77
77
76
80
82
87
93
100
107
115
123
132
140
150
158
167
175
183
191
196
201
203
207
208
210
208
207
204
200
194
189
182
175
166
157
148
139
130
123
113
106
98
93
86
84
79
77
75
76
78
81
85
89
95
101
110
118
127
134
144
151
161
170
179
186
192
197
201
205
207
208
209
208
205
202
198
192
187
179
171
163
154
144
136
127
119
111
103
97
90
85
80
79
76
76
77
79
82
86
91
98
105
113
121
129
138
146
156
164
173
181
188
193
199
203
206
208
209
208
208
205
201
196
191
184
177
169
159
150
143
132
125
116
108
101
93
88
83
79
77
75
76
77
79
83
87
94
99
108
115
123
131
140
151
159
168
176
182
189
195
202
206
208
208
208
208
207
205
201
195
189
181
174
167
158
149
139
130
121
114
106
99
93
86
82
78
76
75
75
78
80
84
89
94
101
109
117
126
134
144
152
161
169
178
185
192
197
201
205
208
209
209
208
206
203
198
193
187
180
172
164
155
145
137
127
120
111
104
97
91
85
81
79
76
76
76
78
82
86
90
97
104
111
120
128
137
146
155
164
172
180
187
193
198
203
205
208
209
209
208
205
201
197
192
185
178
169
161
152
144
134
126
116
109
101
96
88
86
79
78
75
76
77
80
83
87
93
100
107
115
123
132
140
148
158
167
175
182
190
195
200
204
206
207
208
208
208
205
200
194
188
182
174
168
158
149
139
129
122
114
107
99
92
86
81
79
77
76
77
78
80
84
89
95
101
110
118
126
134
144
152
161
170
179
186
192
196
201
205
208
210
210
208
206
202
197
192
187
180
172
163
154
144
136
127
120
110
103
95
90
84
80
78
76
76
76
78
81
86
91
98
105
113
120
129
137
146
156
165
173
181
188
193
199
204
206
209
209
209
208
205
202
196
192
185
177
169
160
150
142
133
126
116
109
100
92
87
83
80
78
75
75
76
78
82
88
94
100
107
114
123
131
141
150
158
167
175
183
190
195
201
204
208
209
209
208
207
204
200
195
189
182
174
165
157
149
139
131
122
114
105
99
92
87
83
79
77
76
76
78
80
85
90
95
103
110
118
126
134
144
152
161
170
178
185
192
197
201
205
208
209
209
208
206
203
197
192
186
179
172
163
154
145
136
127
120
111
103
97
91
85
81
78
76
76
78
79
82
85
90
98
105
113
120
128
137
146
156
165
173
180
188
192
199
204
205
208
211
209
207
204
200
197
192
184
178
169
159
152
143
134
125
115
108
100
94
88
85
81
78
75
76
77
80
83
88
93
99
106
113
123
131
141
150
158
167
175
183
190
195
201
204
207
209
209
208
207
204
201
195
189
181
175
166
157
149
140
131
122
113
106
99
92
87
82
78
76
75
76
78
80
83
88
94
102
109
118
126
134
143
151
161
170
178
186
192
197
201
205
208
210
210
209
206
203
198
193
187
180
172
164
155
145
137
127
120
111
104
97
90
85
81
78
76
76
76
78
81
86
90
97
104
112
121
128
136
145
154
164
174
182
188
192
197
201
206
210
211
209
207
204
201
196
192
186
178
168
161
150
143
134
126
117
109
101
94
88
84
81
78
76
77
77
79
82
88
93
99
107
115
122
131
140
149
159
167
176
183
189
195
200
204
206
208
209
209
206
204
200
194
189
182
175
167
156
148
139
131
123
114
106
98
91
87
83
79
77
76
75
77
81
84
90
95
102
109
117
127
133
144
151
161
169
178
185
192
197
201
205
208
209
208
209
206
203
197
193
187
180
172
164
155
145
137
127
120
111
103
96
90
85
81
79
76
75
76
78
81
86
90
97
103
111
121
127
135
145
155
163
172
183
188
192
196
202
206
210
211
209
206
205
202
198
192
185
176
168
163
153
144
135
125
115
109
103
95
89
84
79
77
76
76
77
79
82
86
92
99
105
114
123
131
140
148
157
165
175
182
190
195
199
202
206
208
210
209
208
204
200
194
190
184
176
168
158
149
140
130
123
115
108
100
93
87
82
79
77
76
77
78
80
84
88
95
101
109
117
125
133
143
152
160
169
177
185
192
195
201
205
207
209
209
209
206
203
199
192
187
180
173
165
155
146
137
127
120
111
105
98
92
85
81
79
76
77
77
79
81
85
91
97
104
112
120
128
136
146
154
164
173
180
187
193
198
203
205
208
210
209
208
205
202
196
192
185
178
170
161
152
142
133
125
117
109
101
94
89
83
80
77
76
76
76
79
82
88
92
99
107
115
123
131
140
148
158
167
176
183
190
194
200
204
207
209
210
210
207
204
200
195
190
183
176
166
158
148
140
132
124
115
107
99
92
86
83
79
77
76
75
77
80
84
88
94
102
109
117
125
134
142
152
161
170
178
185
192
196
201
205
208
209
209
208
207
203
198
193
187
180
173
164
155
146
137
127
120
111
104
97
91
85
81
79
76
76
77
78
82
86
90
98
104
111
119
127
137
147
156
164
171
179
186
193
199
203
205
207
208
208
208
206
201
196
191
184
178
170
159
152
144
133
125
115
109
103
94
88
86
80
77
76
77
79
79
83
88
92
99
107
116
124
130
139
149
158
167
176
182
189
194
199
204
206
208
209
208
208
204
200
194
189
182
175
167
157
148
139
130
122
115
107
100
92
86
82
79
77
76
77
77
80
84
90
95
102
109
116
125
134
144
154
162
169
177
184
192
197
203
206
208
208
208
209
206
204
198
193
187
180
173
164
155
146
136
128
120
111
103
96
91
85
81
79
76
75
75
78
81
86
90
97
103
111
120
128
137
146
155
164
172
180
188
192
199
202
206
209
210
209
208
205
202
197
192
185
178
170
161
153
142
135
125
118
109
101
94
88
84
80
77
76
76
77
79
82
88
92
99
106
115
123
130
139
149
157
167
175
183
190
194
200
204
208
208
210
208
207
205
200
195
189
182
175
166
158
149
140
131
123
114
106
100
93
87
83
79
77
75
77
78
81
84
89
94
102
109
117
125
134
143
151
161
170
178
184
192
196
201
204
207
209
209
208
206
202
198
192
188
180
172
163
155
146
137
127
120
110
103
96
92
87
81
78
75
75
77
79
82
86
90
95
104
113
121
128
136
146
154
163
173
181
188
193
198
203
205
209
209
209
208
205
201
196
192
185
177
171
161
152
143
133
126
117
109
101
94
89
84
80
77
75
76
77
79
81
87
92
99
106
115
123
131
140
148
157
167
175
183
189
194
200
204
207
209
210
209
207
204
199
195
190
184
176
167
157
148
140
131
124
115
107
98
92
86
83
79
77
75
75
76
79
84
89
94
101
108
117
124
133
143
152
160
169
177
185
192
196
201
205
208
209
209
208
207
203
198
194
188
180
173
164
155
146
137
129
121
112
104
97
91
85
82
78
77
75
77
78
81
85
90
97
104
111
120
128
136
145
154
164
172
179
187
193
198
202
206
208
208
208
208
205
202
197
191
185
178
170
161
152
143
134
125
118
109
102
95
88
84
80
78
76
78
77
79
82
88
93
99
106
115
122
130
140
150
158
167
175
182
189
195
200
204
207
208
209
208
208
204
200
194
190
182
175
167
158
148
140
130
123
114
106
99
92
87
82
79
77
75
76
77
80
84
89
94
101
110
116
126
134
143
152
161
169
177
184
192
196
203
205
208
208
208
208
207
204
199
193
187
179
173
164
156
146
137
127
120
111
105
96
90
85
81
78
75
76
76
78
81
86
90
97
103
111
120
128
136
145
155
164
172
179
188
194
199
202
205
208
209
210
208
205
201
196
192
185
178
170
161
152
142
134
127
117
108
103
96
88
83
79
78
76
74
78
81
82
87
92
99
107
114
124
132
138
148
157
167
176
184
191
193
198
203
206
208
212
209
206
201
198
194
190
184
176
166
157
148
139
131
124
115
106
99
92
86
83
81
79
77
76
77
78
84
88
97
103
109
115
125
134
142
152
162
168
175
184
193
197
202
205
206
207
209
209
207
204
198
192
187
180
172
165
156
145
136
127
120
111
105
97
90
85
80
78
76
77
77
78
80
85
90
96
104
113
120
128
136
145
154
163
173
180
188
193
198
202
205
209
210
210
208
205
201
196
192
185
178
171
162
151
143
134
126
117
110
102
94
88
83
80
77
76
76
76
79
81
87
92
99
106
114
122
131
138
149
157
167
174
182
189
194
200
204
207
209
210
209
208
204
201
195
191
184
176
167
158
150
140
131
123
115
107
99
93
87
84
79
76
75
74
77
80
85
89
94
99
108
116
126
134
143
150
159
168
177
185
192
196
201
204
208
209
210
209
207
203
199
193
187
181
173
165
156
146
138
128
120
112
105
98
91
86
81
78
77
76
77
78
81
85
90
97
104
111
120
127
136
144
154
164
171
180
186
193
197
203
206
208
209
208
208
205
202
197
192
184
177
169
162
153
144
133
125
117
109
103
96
89
84
79
78
76
76
78
79
83
87
92
99
107
115
122
131
139
148
158
166
175
182
190
194
200
203
206
208
209
208
207
204
200
195
189
183
175
167
158
149
140
131
124
114
107
100
93
87
82
80
77
75
76
78
80
84
88
95
101
109
116
125
133
142
151
161
169
178
184
192
196
201
205
208
210
209
208
206
203
199
194
188
181
173
164
155
146
137
129
120
112
105
97
91
85
81
78
76
76
76
78
81
85
90
96
103
111
119
128
135
145
154
163
172
179
187
192
198
202
206
208
210
209
208
205
202
197
192
186
178
171
162
153
143
135
126
118
109
102
96
89
84
80
78
76
76
77
79
82
87
92
98
106
114
123
130
139
148
157
166
174
182
189
193
199
203
207
209
210
208
206
204
201
196
191
183
175
166
158
149
142
132
123
114
107
100
93
88
83
79
77
76
76
78
80
84
88
94
101
108
117
125
134
142
151
160
169
178
184
192
196
201
205
207
209
209
208
206
203
198
193
188
181
173
164
155
146
137
128
121
112
105
96
91
85
82
79
77
75
76
76
81
86
92
98
103
111
118
128
137
147
156
163
172
178
187
194
198
205
205
208
208
209
208
207
202
197
192
185
178
170
162
152
143
133
126
118
109
101
94
89
84
80
79
75
75
78
80
82
86
91
100
107
113
122
131
138
148
158
168
176
180
189
194
199
204
207
210
210
208
207
204
201
195
190
182
176
167
158
150
140
131
123
115
107
100
93
87
83
80
77
76
76
77
80
83
89
95
102
108
116
124
132
142
151
161
168
177
184
190
196
201
205
208
208
209
208
207
203
199
193
188
180
173
164
156
146
137
128
121
112
104
98
91
86
82
78
77
76
76
79
81
86
90
96
103
111
119
127
136
145
154
163
171
180
186
192
198
202
205
208
210
209
208
205
201
196
192
186
178
170
162
152
143
135
127
118
109
102
94
89
85
80
78
77
76
76
78
83
87
93
99
105
112
121
132
140
149
157
164
174
181
190
195
200
203
206
208
209
209
208
205
200
195
190
183
175
168
157
149
140
132
123
114
107
99
93
87
83
79
76
75
76
77
80
83
88
94
100
109
116
125
132
142
151
159
169
177
185
192
196
201
204
208
210
210
209
206
202
198
193
189
182
173
164
155
146
138
130
121
112
104
97
91
85
82
78
76
75
76
78
81
85
90
96
103
111
119
127
135
144
153
164
171
180
186
192
198
202
206
208
209
209
208
206
202
197
192
186
178
170
162
153
143
135
126
118
110
102
96
89
85
80
78
76
76
77
79
82
87
92
98
105
114
122
130
139
148
157
165
174
181
189
194
199
203
207
208
209
208
207
204
200
195
190
183
176
167
158
149
141
131
123
115
107
100
93
88
83
80
77
76
76
77
80
84
88
94
101
109
117
125
134
142
152
159
169
177
184
192
195
201
204
208
208
208
209
206
202
198
194
188
180
174
166
154
144
138
129
121
113
106
96
91
85
82
79
77
75
76
78
81
84
91
97
103
111
119
127
135
145
154
163
172
180
187
192
199
202
205
209
209
208
208
206
202
197
192
186
179
171
161
153
144
135
126
119
110
101
94
89
85
81
77
76
75
76
78
82
87
92
97
105
114
122
130
139
148
156
166
174
183
189
194
199
203
207
208
210
208
208
204
201
196
191
183
176
167
160
150
142
132
123
116
107
101
94
88
83
77
76
76
78
78
80
82
86
93
101
109
117
124
131
141
150
161
169
178
183
190
195
201
205
207
210
209
208
206
203
199
193
188
181
174
165
155
146
138
129
122
113
105
97
90
85
82
79
77
76
76
78
81
85
90
97
104
111
119
127
137
145
154
163
172
180
186
192
197
202
206
209
209
208
207
205
202
198
192
185
178
170
162
153
143
134
125
117
109
103
95
89
84
79
78
76
76
75
80
83
87
91
98
106
114
122
130
139
147
157
167
176
183
188
193
200
202
206
210
211
210
206
204
201
195
192
183
175
167
158
149
141
131
123
115
107
99
93
87
83
79
77
76
76
77
79
83
88
94
102
109
116
125
132
142
150
160
170
178
184
191
195
201
205
208
209
210
208
206
203
199
194
188
181
173
165
156
147
138
129
120
112
104
98
91
86
82
79
76
75
76
78
81
85
90
96
103
111
118
127
135
145
154
162
171
179
185
192
198
202
206
207
208
208
208
207
203
197
192
185
178
171
164
153
143
134
126
119
110
103
95
90
84
80
78
76
76
77
79
82
87
91
98
105
114
122
130
139
147
157
165
173
181
189
194
199
204
206
208
208
208
208
205
201
195
189
183
175
168
160
149
140
131
124
115
108
100
93
88
83
79
77
76
76
77
80
84
89
94
101
108
116
124
133
142
151
159
168
177
184
192
196
201
204
208
209
209
208
207
203
199
193
188
181
173
165
155
147
137
128
121
112
105
97
91
85
82
78
76
75
76
77
81
84
90
96
103
111
119
127
135
144
153
163
172
179
187
192
198
202
206
209
210
208
208
205
203
197
192
186
178
171
162
154
143
135
126
119
110
102
95
89
84
80
77
76
76
76
79
81
86
91
98
106
113
122
129
139
147
156
166
174
182
188
194
199
204
207
209
209
209
207
204
201
195
191
184
177
167
160
149
142
132
124
116
107
100
94
88
83
80
77
76
76
77
79
83
89
94
101
108
117
124
132
141
150
160
168
176
183
191
195
200
204
207
208
208
208
206
203
199
193
188
181
173
165
156
148
139
127
121
114
106
97
91
86
80
78
79
78
77
77
80
84
90
98
104
111
119
126
136
144
155
162
173
179
185
192
198
202
206
208
209
208
207
205
202
197
192
186
178
170
162
151
143
135
127
119
109
102
93
88
85
82
79
77
74
75
78
83
88
93
98
105
112
121
131
140
148
157
165
174
182
189
194
200
204
207
209
209
209
207
204
201
196
190
184
175
168
159
151
141
132
123
114
108
100
93
87
83
79
77
75
75
77
80
83
88
94
100
108
115
125
132
141
150
159
169
176
184
191
196
200
204
207
209
210
208
206
203
199
194
189
182
174
165
157
147
139
129
122
113
105
98
92
86
82
78
76
75
76
78
81
85
90
96
103
110
119
127
135
144
153
163
171
179
186
192
197
202
206
208
209
209
207
205
203
197
192
186
178
170
163
154
144
136
126
118
110
103
96
89
84
80
78
76
76
77
79
82
86
92
100
104
113
123
130
138
146
156
167
174
181
189
194
198
203
207
210
209
207
208
204
200
195
192
185
176
167
159
150
141
132
123
115
107
100
93
88
83
79
77
76
77
77
80
83
87
94
101
109
116
124
132
141
152
161
170
177
183
190
194
202
206
208
209
208
207
206
203
201
194
188
180
172
165
157
148
138
129
119
111
105
98
92
85
82
78
75
76
76
79
81
85
90
95
103
111
118
127
135
145
153
163
172
180
187
192
197
202
205
209
210
209
208
205
202
197
192
186
178
172
164
154
143
136
127
118
111
105
96
87
84
80
79
77
77
76
77
80
86
93
100
106
111
120
129
138
147
157
166
173
181
188
193
199
203
207
209
210
208
206
205
202
196
192
185
175
166
161
152
142
133
124
115
106
101
94
89
84
79
76
76
76
77
81
85
87
93
100
108
116
125
133
141
149
158
167
177
184
192
195
200
204
206
209
210
209
206
203
199
193
188
181
173
166
156
147
138
129
121
113
106
98
92
86
82
79
77
76
77
78
80
85
90
97
103
111
118
127
135
144
154
163
171
179
186
192
198
202
206
208
209
209
208
205
202
197
192
186
179
171
162
153
144
135
127
118
111
102
95
89
84
80
78
76
76
76
78
81
87
92
98
106
113
121
129
139
147
156
166
174
182
189
194
200
203
207
208
210
209
207
205
201
195
192
183
177
167
161
150
141
133
124
117
107
101
93
87
83
79
77
76
75
76
79
83
88
94
101
107
115
124
132
142
151
160
168
175
183
191
196
200
205
206
208
209
208
207
204
199
194
188
181
173
166
158
148
139
128
120
112
105
100
93
88
81
77
76
76
78
78
81
83
88
95
103
111
119
126
135
144
153
162
171
179
186
192
197
201
205
207
209
209
209
205
202
197
192
186
179
171
163
153
143
134
127
119
111
103
95
90
84
80
78
76
77
78
79
82
86
92
98
106
114
121
130
138
147
156
165
174
181
188
193
199
203
206
209
209
208
207
205
200
195
190
184
176
169
159
150
141
132
124
116
108
100
93
88
83
80
77
76
76
77
80
83
88
93
100
108
115
124
132
141
150
159
169
176
184
190
195
201
204
208
209
210
209
207
204
199
194
189
181
174
165
156
147
139
130
122
113
105
98
92
85
82
78
77
75
76
77
80
84
90
96
103
111
118
127
135
144
153
162
171
179
187
192
198
202
206
208
210
209
208
206
203
197
192
187
180
172
162
153
143
136
127
119
110
102
95
89
86
81
77
75
75
76
79
82
86
91
98
105
113
121
127
139
148
156
164
172
182
189
193
198
204
205
208
211
210
208
202
199
197
192
184
177
168
159
150
142
135
125
115
106
99
94
89
85
80
76
75
76
78
81
84
89
93
98
107
117
124
133
142
149
157
167
178
185
192
196
199
203
206
209
209
210
207
202
198
193
188
182
175
166
155
147
138
129
122
113
106
97
91
86
82
79
77
76
77
78
80
84
90
96
103
111
118
127
134
143
153
162
172
179
186
192
197
201
205
208
209
209
208
205
203
197
193
186
178
171
162
154
144
135
127
118
110
102
95
89
84
80
78
76
76
76
79
81
86
92
97
106
113
121
128
138
147
156
165
174
181
188
193
199
203
207
208
210
209
207
205
201
195
192
184
177
168
161
151
142
133
124
116
107
101
94
88
83
79
77
76
76
77
79
83
88
93
100
107
116
124
132
140
149
159
167
176
184
190
195
200
204
207
209
209
209
207
203
199
195
188
182
174
165
157
147
139
130
122
114
105
99
92
87
82
79
77
76
76
78
79
85
89
95
102
111
118
126
135
144
153
162
170
179
185
192
196
201
205
208
209
208
208
206
202
198
192
186
179
171
163
153
145
135
127
118
111
103
96
90
85
80
78
76
76
77
79
82
86
91
98
105
113
120
129
137
147
157
166
174
180
187
192
200
204
207
208
209
208
207
204
202
196
192
184
176
167
158
150
142
134
125
116
107
98
93
89
85
80
77
74
74
76
80
84
88
93
99
107
115
125
132
142
150
159
168
176
184
191
196
202
205
208
208
210
208
207
204
200
194
189
181
174
166
156
148
138
130
121
113
105
98
92
86
82
79
76
75
76
78
81
85
89
95
102
110
118
127
135
144
152
162
171
179
186
192
197
201
206
208
210
209
208
206
203
197
192
187
179
171
163
154
144
135
127
119
111
103
96
90
85
81
78
76
76
77
78
82
86
91
98
105
112
121
128
138
146
156
164
174
181
188
193
198
203
207
208
209
208
208
205
201
196
192
184
176
169
161
151
141
133
125
116
107
101
94
90
82
79
78
76
76
79
82
82
86
94
101
109
117
124
131
140
150
159
168
177
183
189
195
200
203
207
210
209
208
206
204
199
194
189
182
174
166
155
148
139
130
122
114
106
97
92
87
83
79
76
76
76
78
81
85
90
95
102
110
118
127
135
144
153
162
171
179
186
192
198
201
206
208
209
209
209
206
203
198
193
186
179
172
164
154
144
136
127
119
111
102
95
89
86
82
79
76
74
76
78
82
86
91
97
105
112
121
129
137
144
157
166
173
180
186
193
201
203
207
210
208
208
208
207
204
196
190
184
176
168
161
153
144
133
124
117
108
101
94
88
83
79
77
76
76
76
79
83
88
94
100
106
115
123
132
141
149
158
167
176
182
191
196
201
204
206
208
209
209
207
204
200
194
189
182
175
166
157
148
139
130
123
113
107
99
93
86
82
79
77
76
76
78
81
84
89
95
102
111
118
126
135
144
152
162
170
179
186
192
197
202
205
208
209
209
208
205
202
196
192
187
180
172
163
153
145
136
127
119
111
103
96
90
85
81
79
76
75
76
79
82
87
91
98
105
113
120
130
138
147
156
165
173
181
188
193
198
203
206
210
208
210
207
205
200
196
191
184
177
168
159
150
142
132
124
115
108
100
94
87
83
79
76
76
76
77
79
83
88
94
99
107
116
124
132
141
150
159
168
175
184
190
195
201
204
208
208
210
208
207
204
199
195
189
182
175
166
157
147
139
130
122
113
105
99
92
86
82
79
77
75
76
77
80
84
89
95
102
110
117
126
135
144
152
161
171
179
185
191
197
202
207
208
209
208
207
207
204
199
192
184
179
173
165
155
145
135
125
120
113
105
95
89
84
80
79
77
77
76
77
81
86
93
98
104
112
120
129
138
147
156
164
173
181
188
194
198
202
204
208
210
209
208
205
200
194
190
186
178
169
160
150
141
132
126
117
109
101
93
87
84
80
78
77
77
76
79
83
88
94
100
108
115
123
132
141
150
159
167
176
183
191
194
201
204
207
209
210
208
206
203
199
194
189
182
174
166
156
147
139
130
122
113
105
98
92
85
82
79
76
76
76
78
80
84
89
95
102
110
118
126
134
143
153
162
171
178
186
192
197
202
206
208
210
209
208
206
203
197
193
187
180
172
163
154
145
136
127
119
111
103
96
90
85
81
78
77
75
77
78
81
85
91
98
105
113
121
128
137
147
156
165
173
181
188
193
199
203
207
208
209
209
208
205
201
196
192
184
177
169
161
151
142
134
125
117
108
102
94
88
84
80
78
76
76
77
80
83
87
93
100
107
115
123
131
140
149
158
167
176
182
190
195
200
204
206
208
209
208
206
204
200
194
189
182
175
166
157
148
139
130
123
114
106
98
92
87
83
80
77
75
75
77
81
86
92
96
101
108
116
127
137
145
153
159
169
177
187
192
197
201
203
207
208
209
209
206
203
197
192
187
180
172
164
154
145
136
127
119
110
103
96
91
85
82
77
75
75
77
80
82
86
91
97
106
113
121
127
139
148
155
164
171
181
189
193
199
204
205
208
210
210
209
204
200
196
191
184
178
171
161
151
142
133
125
117
109
100
94
87
84
80
77
75
76
77
79
83
87
93
99
107
115
123
131
140
148
158
168
176
184
190
195
199
204
207
209
210
209
208
204
200
194
190
183
175
167
157
148
139
131
122
116
105
99
91
88
82
80
77
75
76
77
80
84
90
96
102
110
117
126
134
143
152
161
170
178
185
192
197
201
205
208
209
209
208
206
203
198
192
187
180
172
163
154
145
136
127
120
111
104
96
90
85
81
79
76
76
77
79
81
86
91
97
105
113
121
128
137
146
156
164
173
180
188
193
198
203
206
208
209
208
208
205
201
196
192
184
176
169
160
151
142
133
126
116
108
101
94
89
83
80
77
76
76
76
80
83
88
93
100
107
115
123
132
141
149
158
168
177
184
190
194
200
204
208
210
210
208
205
202
199
196
192
184
174
163
155
148
141
132
123
112
104
97
92
87
85
78
76
74
75
79
82
85
88
94
101
109
118
127
134
142
152
162
170
179
186
192
196
202
206
208
210
209
207
207
203
198
193
187
180
171
164
155
145
137
127
120
111
104
95
90
87
81
78
77
76
73
78
83
87
91
97
103
110
120
129
138
147
155
162
172
181
187
193
200
203
205
208
209
208
209
206
202
196
192
184
177
170
162
152
142
133
125
116
109
102
95
89
84
80
77
75
77
77
80
83
88
92
99
107
115
124
131
139
148
157
167
175
182
190
194
200
204
208
208
210
208
206
204
199
195
189
182
175
166
157
148
140
130
123
114
107
99
93
86
82
79
77
76
76
78
80
84
89
95
102
110
117
126
134
144
152
161
170
178
185
192
197
201
205
208
209
209
208
206
203
197
193
187
180
172
164
154
145
137
127
120
111
103
96
90
85
81
78
76
75
76
78
81
86
91
98
104
112
120
128
138
146
155
165
173
181
188
193
199
202
206
209
210
209
208
206
201
196
192
185
177
169
160
152
142
134
125
117
108
101
94
88
83
79
78
76
76
76
78
82
87
93
100
107
114
121
131
141
151
159
167
174
181
189
196
201
205
206
208
209
208
208
204
200
194
189
182
175
167
157
149
140
130
123
114
107
99
93
87
83
79
76
75
77
78
81
83
89
94
102
110
119
126
133
142
152
161
171
179
185
192
195
201
204
208
208
208
208
205
203
199
193
187
179
172
163
155
146
137
127
119
111
106
97
90
85
81
77
76
78
77
79
80
86
91
96
105
115
122
128
135
144
157
164
173
182
189
191
199
203
208
208
208
210
206
204
200
197
192
185
177
169
161
151
142
133
125
117
108
102
94
88
83
79
77
77
76
77
79
82
87
93
100
107
115
122
131
140
150
159
167
174
182
189
195
201
205
208
208
210
208
208
205
200
195
189
182
175
167
158
149
140
130
122
114
106
99
92
86
83
78
76
75
76
77
80
84
88
95
101
110
117
126
134
143
152
161
169
178
185
192
196
202
205
208
210
209
208
207
203
198
193
188
180
173
164
154
145
137
128
121
111
104
97
90
85
81
79
76
76
76
78
82
86
91
98
104
112
119
128
137
146
155
164
172
179
188
194
199
203
206
207
208
208
210
206
202
196
190
184
178
171
161
151
142
133
126
118
110
101
93
88
84
81
79
76
76
76
78
83
88
94
99
107
115
124
132
141
149
158
167
176
183
190
195
200
205
207
210
209
209
207
204
199
194
189
182
175
166
156
148
139
130
123
113
106
98
92
87
82
80
76
76
76
78
81
84
90
95
102
110
117
126
134
144
152
161
170
178
186
192
197
202
205
208
209
209
208
206
203
198
193
187
180
172
164
154
145
136
127
120
111
104
96
90
85
81
78
76
76
76
79
81
86
90
97
104
112
120
128
137
147
155
164
172
181
187
192
198
202
206
208
210
209
208
205
202
197
192
185
178
170
162
152
143
134
126
118
109
102
95
88
84
80
78
76
77
76
79
82
87
92
99
106
114
122
131
139
148
157
166
175
182
190
194
199
203
207
209
209
208
207
204
200
194
190
183
176
167
158
149
141
131
123
115
107
99
93
87
82
79
77
76
76
78
80
84
89
94
102
109
117
126
134
143
151
160
169
178
184
192
196
201
204
208
208
209
208
206
203
198
193
187
180
173
164
155
146
137
129
120
111
103
97
92
85
82
79
76
74
76
79
82
87
90
96
103
112
120
129
136
146
155
164
172
180
186
192
199
203
207
209
208
208
208
206
203
197
192
184
176
170
163
154
143
133
124
116
110
102
96
88
84
79
77
76
76
77
79
83
87
92
98
106
114
123
131
140
148
157
166
175
183
190
195
200
203
208
208
210
209
208
204
200
194
190
182
176
166
159
148
140
131
122
115
107
99
92
86
83
79
77
76
76
77
79
84
89
95
101
109
116
126
134
144
151
161
169
178
184
192
197
201
205
208
209
209
208
207
203
198
192
187
180
173
165
155
145
137
128
121
112
104
96
90
85
82
79
77
76
76
77
82
86
88
98
106
111
118
127
137
146
154
164
173
180
187
193
199
204
204
206
210
208
208
204
203
197
192
185
178
169
161
151
141
133
125
116
109
102
94
89
83
80
78
76
77
76
79
82
88
92
99
106
114
123
131
141
150
158
166
175
182
190
194
201
203
207
208
209
208
207
204
200
194
190
182
176
166
158
148
139
130
123
114
107
99
92
86
83
79
77
76
76
77
80
84
89
95
101
109
117
126
133
143
152
162
170
178
184
191
195
202
206
209
209
209
206
206
203
199
194
188
180
172
164
156
147
137
129
120
112
103
97
90
85
81
79
78
75
75
76
80
87
92
98
103
110
118
127
138
147
155
163
171
180
187
193
199
203
206
208
210
208
208
205
202
197
192
185
178
169
161
152
144
135
126
117
109
101
94
89
85
80
78
75
76
77
79
82
88
93
99
106
114
123
131
139
148
158
166
175
182
190
194
199
203
207
208
210
210
208
202
200
194
191
184
176
167
157
149
140
131
124
115
107
99
92
87
82
80
77
76
76
78
80
84
89
95
102
110
117
125
133
143
151
160
169
179
185
192
196
201
204
208
210
209
209
206
203
198
193
188
180
173
164
154
145
137
128
120
112
104
97
90
85
81
78
76
76
76
79
81
86
90
97
104
112
120
127
137
146
155
164
172
181
187
193
198
202
206
208
209
209
208
205
202
196
192
185
178
170
162
151
143
134
126
117
109
101
94
88
84
80
78
76
75
77
79
83
87
92
99
106
114
122
130
140
149
157
166
175
182
189
195
199
203
208
208
210
208
208
204
200
195
190
183
175
167
158
148
139
131
124
116
107
99
91
86
83
80
79
77
76
76
79
84
89
96
102
109
116
125
133
142
152
161
169
177
184
191
195
201
206
208
210
208
206
204
202
200
195
188
180
171
163
155
148
139
129
119
111
103
97
92
86
82
79
76
76
76
79
82
86
91
97
104
111
119
128
137
146
155
164
172
179
187
192
199
202
206
208
209
208
208
205
202
196
192
184
178
169
161
153
143
134
126
118
109
102
95
89
84
80
77
76
76
77
79
82
87
92
99
106
115
123
130
139
148
157
167
174
183
188
194
200
204
208
209
210
209
207
205
200
195
189
184
176
167
158
149
140
131
123
115
107
100
92
87
82
79
77
75
75
78
79
84
88
94
101
108
117
125
134
143
152
160
169
177
185
192
196
201
205
208
210
209
208
207
204
199
193
187
181
173
165
155
146
137
128
122
113
105
96
90
84
82
79
77
75
77
77
82
86
89
96
105
112
119
127
135
146
154
162
173
180
186
193
198
204
206
206
210
209
207
205
202
197
192
185
178
171
161
152
142
134
126
117
109
102
94
89
84
80
78
76
76
77
79
82
88
93
99
106
113
122
131
141
150
157
165
173
182
190
196
201
204
205
208
209
210
208
204
200
193
190
182
176
167
158
148
139
130
123
114
107
99
93
86
82
79
77
76
76
77
79
83
89
95
103
109
117
124
132
143
153
162
170
177
184
192
197
202
205
208
208
209
208
206
204
198
193
187
181
173
164
155
146
137
128
120
112
104
97
91
85
82
78
76
75
76
79
81
86
90
97
103
111
120
128
137
145
154
164
172
179
188
193
199
202
206
209
209
209
208
206
202
197
192
185
178
170
162
152
144
134
126
118
109
102
95
89
84
80
78
76
76
77
79
83
86
92
99
106
114
122
130
139
148
157
166
175
182
189
194
200
203
207
208
209
208
207
204
200
195
190
183
176
167
157
149
140
131
123
115
107
100
92
88
83
80
77
75
77
77
80
83
89
94
101
109
117
126
133
142
151
160
169
177
184
192
196
200
205
208
209
208
208
205
203
198
193
187
180
173
164
155
146
137
128
121
111
105
96
91
85
81
79
76
76
76
78
81
86
91
97
104
111
120
127
136
146
155
163
172
180
187
192
198
203
205
209
209
209
208
205
202
197
192
185
177
169
161
153
144
135
126
117
108
101
95
90
84
80
76
76
76
77
78
82
86
90
99
108
114
121
130
139
148
158
167
174
181
189
194
200
204
207
207
210
209
207
204
201
196
190
184
176
166
158
149
142
133
124
113
105
100
93
88
84
79
74
74
78
78
81
85
87
92
99
109
117
126
133
140
150
160
168
178
185
192
195
200
205
208
210
209
208
206
203
199
192
189
180
174
164
157
145
138
128
121
112
105
98
91
85
81
79
77
76
77
78
81
84
91
97
104
111
119
127
136
144
154
163
172
180
186
192
197
202
205
208
209
209
208
205
203
196
192
185
178
170
162
152
143
134
126
118
110
103
95
88
83
80
78
77
77
76
79
81
87
93
99
106
113
122
130
139
148
157
166
174
182
189
194
200
204
207
208
210
209
206
205
200
195
190
183
176
167
158
149
141
132
123
115
106
100
92
86
83
79
77
75
76
77
80
84
88
94
101
109
117
124
133
142
151
161
169
177
185
192
197
200
204
208
210
210
208
206
203
199
194
189
182
172
164
155
147
139
129
121
112
104
98
92
84
81
80
77
75
76
77
82
84
89
98
104
111
120
127
135
143
153
165
172
179
185
192
198
203
206
209
209
208
208
205
202
198
192
186
178
170
162
153
144
136
127
118
109
102
94
90
85
81
79
75
76
77
80
83
87
92
98
106
114
122
131
139
148
157
167
176
182
188
192
199
204
208
210
209
208
206
203
201
196
191
182
175
167
158
150
140
132
123
115
107
100
92
87
83
79
77
76
76
77
80
84
89
95
102
109
115
125
133
143
151
161
168
177
184
192
196
201
205
208
209
209
208
207
204
198
194
188
181
173
164
156
146
138
128
121
112
104
98
91
85
81
77
76
75
77
79
81
85
89
97
103
111
120
127
136
144
154
163
172
180
186
192
198
202
206
208
210
209
208
206
202
197
192
186
178
171
163
153
144
135
126
118
110
102
94
89
84
80
78
76
75
77
78
82
86
92
98
106
113
122
130
138
148
156
166
174
182
189
194
199
203
207
209
210
209
208
204
201
195
191
184
176
168
158
150
141
132
124
115
108
100
94
88
83
80
77
76
77
77
81
83
89
94
101
108
116
125
132
142
151
159
169
176
184
191
196
201
204
207
209
210
208
206
202
198
193
189
181
175
165
156
145
137
129
122
114
105
97
90
85
82
79
78
76
76
78
81
86
91
97
103
110
118
127
136
145
155
163
172
180
186
192
197
202
206
208
209
208
208
205
202
198
192
186
179
171
162
153
144
135
127
120
110
102
93
88
84
81
79
77
75
76
76
83
87
94
99
104
112
120
131
139
149
156
165
174
181
189
194
200
204
206
208
209
208
208
205
202
196
192
184
175
168
159
151
142
133
124
114
108
100
94
88
83
79
76
75
76
77
80
84
88
93
100
108
115
125
132
142
150
159
168
176
184
191
195
201
204
207
208
210
209
207
203
199
193
189
181
174
165
156
147
138
130
121
113
105
98
91
86
82
79
77
76
76
78
81
85
90
96
104
111
119
127
135
144
153
163
172
179
186
192
198
202
206
208
209
208
208
205
202
197
192
186
179
171
161
153
143
135
127
118
110
102
95
89
85
81
78
76
76
77
79
82
87
92
98
106
113
123
129
139
148
157
166
174
182
189
194
199
203
207
209
209
209
207
204
200
195
190
183
176
167
158
149
140
132
123
116
106
100
92
87
83
79
77
75
75
78
81
84
89
94
100
107
116
126
135
143
150
158
167
177
187
192
196
199
203
208
211
211
209
206
202
198
194
188
182
173
165
156
146
138
127
122
113
105
97
90
86
82
77
76
77
76
78
81
86
90
94
102
112
118
127
136
145
154
161
172
181
187
192
196
201
206
209
211
210
208
203
200
197
194
188
179
170
160
152
144
136
127
118
109
102
95
91
86
81
77
75
75
76
79
83
87
93
98
106
113
121
130
138
148
157
166
174
181
188
193
199
203
207
209
209
209
207
205
201
195
190
183
176
167
158
149
141
132
123
116
107
101
93
88
83
79
78
76
76
78
81
82
89
95
101
108
117
126
132
142
151
159
169
178
184
190
196
201
204
207
209
209
208
207
203
198
194
188
179
174
165
156
146
138
128
121
112
105
97
91
86
82
78
76
75
76
78
81
85
90
96
103
111
120
127
135
144
154
163
171
180
186
192
197
202
206
208
209
209
208
206
202
197
192
186
179
171
163
153
144
135
126
118
110
103
94
90
84
80
78
76
76
77
78
82
86
91
98
106
113
121
130
138
147
156
166
175
181
189
194
199
205
207
209
208
208
208
205
203
197
190
182
175
168
161
152
141
131
123
114
108
101
94
88
83
79
77
76
77
77
80
83
88
94
100
108
116
125
132
141
150
158
169
176
184
192
196
200
204
206
210
208
210
206
204
198
194
188
182
175
165
156
147
137
130
121
113
105
98
91
86
82
80
77
76
76
77
80
85
92
97
104
109
118
126
136
146
155
163
170
179
186
192
199
202
206
208
209
209
208
205
203
197
192
185
178
170
162
153
144
136
127
118
109
102
95
90
85
81
77
76
76
77
79
83
87
91
98
105
113
122
130
139
147
157
165
174
181
189
194
200
203
207
209
210
208
208
205
201
196
190
184
176
168
159
150
142
131
124
115
108
100
93
88
83
80
77
76
76
77
79
84
88
94
100
108
116
124
133
142
151
159
168
176
184
191
196
201
204
207
209
210
209
207
203
199
193
189
182
174
166
156
148
138
130
121
113
106
98
91
86
82
79
77
76
76
78
81
85
90
95
102
111
118
127
135
144
153
162
170
179
186
192
197
201
205
208
209
209
208
205
203
197
192
186
179
171
162
153
144
135
127
119
111
103
96
89
84
80
79
77
76
78
78
80
86
92
100
107
113
121
127
138
148
158
166
173
181
187
193
199
203
207
208
209
208
207
205
201
195
191
183
176
167
159
149
142
133
124
116
107
99
93
88
84
80
77
76
76
77
79
84
88
94
101
107
116
123
133
142
151
160
166
176
183
192
197
200
203
207
210
210
209
206
203
198
194
189
183
173
166
156
146
138
129
123
114
104
97
92
85
83
80
78
76
73
76
81
85
89
97
103
111
117
127
136
144
153
162
171
179
185
192
197
202
206
209
209
209
208
205
203
197
192
187
179
171
162
153
144
135
127
119
111
102
94
89
84
81
79
76
76
76
78
81
86
92
98
105
113
121
129
138
147
156
165
173
181
189
194
199
203
206
208
209
208
208
204
201
195
191
184
176
168
158
151
141
132
124
116
108
100
94
87
84
80
77
75
76
77
80
83
89
94
100
108
116
125
132
142
150
159
168
177
184
190
195
200
204
207
208
210
208
206
203
199
194
189
181
174
165
157
146
139
128
121
113
105
98
91
85
82
78
77
75
77
78
81
85
90
96
103
111
119
127
135
144
153
162
171
180
186
192
196
201
205
208
211
210
208
205
200
196
192
187
181
171
161
152
144
135
127
119
111
101
95
88
86
81
79
75
76
76
78
82
87
92
98
105
113
121
130
137
148
157
166
174
181
188
193
199
203
207
209
210
209
208
205
201
196
192
184
176
169
159
150
141
132
124
116
108
100
94
88
83
79
77
76
77
77
80
82
88
94
101
109
116
123
130
140
151
161
169
176
181
188
194
201
206
208
209
208
207
206
204
200
194
188
181
173
165
157
148
139
130
121
113
106
98
92
86
83
79
77
75
76
78
80
85
90
96
103
110
118
127
135
144
153
162
170
179
186
192
197
201
205
208
209
209
208
206
202
197
192
186
179
171
163
153
144
136
127
119
111
103
95
89
85
80
78
76
76
77
79
81
87
91
98
105
113
122
129
139
147
157
165
174
181
189
194
199
203
207
209
209
209
208
205
201
196
192
184
176
168
160
150
141
132
123
116
107
101
93
88
83
79
77
76
76
77
79
84
87
93
100
108
116
123
132
141
150
159
168
177
184
191
196
201
204
208
209
210
208
207
203
199
194
188
182
174
166
156
147
138
129
122
112
105
98
92
87
82
78
75
73
77
80
82
83
88
94
101
110
122
128
133
142
152
162
172
180
187
192
196
201
205
209
211
208
208
206
202
197
193
187
178
171
163
153
144
135
127
120
111
102
95
91
85
80
79
76
75
75
81
83
86
92
97
104
113
122
130
139
148
154
164
174
181
188
194
200
202
205
208
209
210
208
205
200
195
190
182
177
170
159
150
140
131
124
117
110
101
92
86
83
81
78
77
75
76
79
83
89
93
101
107
116
124
132
141
150
159
168
176
184
191
195
201
205
207
207
211
209
206
202
197
195
189
180
174
165
155
147
139
130
122
111
105
98
91
85
83
79
77
74
76
78
80
85
89
95
102
110
118
127
134
144
153
162
171
180
186
192
197
201
206
208
209
208
208
205
202
199
193
187
179
171
163
154
145
137
127
119
110
103
96
90
85
81
78
75
75
77
79
82
85
91
97
105
112
121
129
138
147
156
164
174
181
188
193
198
203
206
208
209
209
207
205
201
195
192
184
177
169
161
151
142
133
125
116
108
101
94
88
83
80
77
76
77
77
80
82
88
93
100
107
115
123
132
140
150
159
168
175
182
189
195
202
205
208
208
208
207
206
205
200
195
188
181
173
166
158
148
138
129
121
113
106
99
93
86
82
78
77
76
76
78
80
85
90
96
102
110
118
127
136
144
153
162
170
179
186
192
198
201
205
208
209
210
208
206
203
197
192
186
179
171
163
154
144
136
127
119
111
103
95
89
84
81
77
76
75
76
78
82
86
91
98
105
113
121
129
138
146
156
166
175
182
188
192
197
203
208
211
211
208
206
204
201
198
192
185
176
167
159
151
142
133
124
116
107
100
94
88
84
79
78
75
76
76
79
83
88
94
100
107
115
123
132
141
150
159
168
176
183
190
196
201
204
207
209
209
208
207
204
200
194
189
181
175
166
157
147
139
130
122
113
106
98
92
86
82
79
77
76
77
78
81
85
90
96
103
110
118
127
134
144
153
162
171
179
186
192
197
201
205
208
209
209
208
205
202
197
192
186
179
171
163
154
144
135
127
119
111
103
95
90
85
81
78
76
77
76
79
82
87
91
98
105
113
121
129
138
147
156
165
174
181
189
193
200
203
206
208
210
209
207
205
200
196
191
184
177
168
160
150
142
132
125
116
108
101
93
86
82
80
79
77
76
77
77
82
88
95
101
108
115
123
132
142
150
159
168
176
183
190
196
201
204
207
209
210
208
207
203
200
194
189
183
174
166
156
148
139
130
122
113
106
98
92
87
82
79
77
75
76
77
81
84
89
95
102
110
118
126
134
144
153
161
170
178
186
192
197
202
206
208
209
208
209
205
203
198
193
187
179
172
163
154
145
136
127
119
111
105
97
90
84
80
78
76
77
77
79
80
84
91
98
107
112
120
127
137
146
157
165
173
180
187
192
199
203
207
209
209
208
207
205
201
196
192
185
177
168
159
151
142
134
125
116
108
101
94
88
84
80
78
76
76
77
79
82
88
94
101
106
115
125
132
141
149
158
169
176
183
191
195
199
205
208
210
209
207
207
204
198
194
190
184
174
165
157
148
139
130
122
113
104
98
93
87
82
78
76
75
77
78
81
84
88
95
102
110
118
126
134
144
153
163
172
180
185
192
197
202
206
208
210
210
208
206
202
199
192
187
179
172
163
154
144
136
127
119
110
103
96
89
85
80
79
76
75
77
78
81
86
91
97
105
113
121
130
137
146
155
164
174
182
189
193
197
201
206
210
211
209
208
203
201
196
192
186
178
168
159
151
142
133
125
116
108
101
94
88
83
80
78
76
76
77
79
82
88
93
100
109
115
123
131
141
150
159
168
176
182
190
194
201
204
207
209
209
209
206
203
200
194
189
181
174
166
157
148
139
130
122
113
106
99
93
86
83
79
77
76
76
78
80
85
89
96
103
110
118
127
135
144
153
161
171
179
186
192
196
200
206
209
210
209
208
204
201
198
194
188
180
170
161
153
145
137
127
119
110
102
95
90
86
81
77
76
75
77
79
82
87
91
97
104
112
120
129
138
147
156
165
173
181
188
194
199
203
207
208
209
209
208
205
201
196
192
184
176
169
160
151
142
133
124
117
108
102
93
88
83
80
78
76
76
76
79
83
87
93
99
107
115
123
132
140
150
158
167
176
183
190
195
200
204
206
209
209
209
206
204
200
194
189
182
174
166
157
148
139
130
122
113
106
99
92
87
82
79
76
76
76
78
80
84
89
95
102
110
118
126
134
143
152
161
171
178
186
192
196
202
205
208
209
209
208
206
203
197
193
186
179
171
163
155
145
136
127
118
110
103
97
92
85
80
76
75
76
78
80
81
85
90
98
105
113
121
129
137
146
156
165
174
181
189
193
199
202
206
208
210
210
208
205
201
196
190
185
177
169
160
151
141
132
124
117
108
101
94
87
83
80
77
76
76
77
79
83
87
93
100
107
115
123
132
141
150
159
168
176
184
190
196
201
205
207
209
210
209
208
204
200
194
189
182
174
167
157
148
139
130
122
113
106
99
92
86
82
79
77
76
77
77
80
83
88
95
103
111
119
126
133
142
152
162
172
178
184
192
196
202
206
209
210
208
208
206
204
199
193
187
180
172
163
155
146
137
127
120
111
105
95
90
85
81
79
76
77
76
78
81
86
91
98
105
112
120
128
138
147
156
164
173
179
188
193
199
202
207
209
209
209
207
205
202
196
192
184
177
169
161
152
142
133
124
117
109
101
94
89
83
80
78
77
73
80
80
85
86
93
99
108
114
123
133
141
149
158
169
177
182
188
196
200
203
206
209
211
208
206
205
200
195
189
182
174
166
157
149
139
130
122
114
107
100
92
86
82
78
78
75
77
77
80
84
89
97
103
110
116
125
134
144
154
162
169
178
184
192
198
203
206
207
209
208
209
207
204
198
192
187
180
172
164
155
145
137
127
120
111
104
96
90
86
80
79
74
76
76
79
81
86
90
97
104
112
121
128
137
145
155
164
173
180
188
193
199
202
206
208
209
209
208
205
201
196
192
185
178
169
161
152
143
134
125
117
109
102
94
88
83
80
77
76
76
77
80
82
87
93
100
108
115
123
131
140
148
158
167
175
183
190
194
200
204
207
209
209
209
206
204
199
194
190
184
175
166
156
147
138
131
125
115
106
97
91
86
84
80
77
75
75
77
80
85
90
95
102
109
117
126
135
144
153
161
170
178
186
192
198
202
206
208
209
209
207
206
203
198
193
186
180
171
163
154
145
136
127
119
111
103
96
89
85
81
78
76
75
77
78
82
86
91
98
105
112
121
129
137
146
156
164
174
180
188
193
199
203
207
208
210
209
208
205
202
196
192
186
178
170
160
152
142
133
125
117
108
101
94
89
83
80
77
76
75
77
80
82
87
92
99
107
114
123
131
140
148
158
167
176
183
189
194
200
204
207
209
210
208
207
205
200
194
189
183
176
167
158
148
138
130
123
116
108
99
91
85
83
80
79
76
76
77
79
85
89
95
102
109
117
125
134
143
152
161
170
178
185
192
196
201
205
208
210
209
208
206
202
198
193
188
180
171
163
154
146
137
128
120
111
103
97
91
85
81
79
77
76
77
78
82
86
91
98
104
113
120
128
137
146
155
164
173
180
187
192
198
202
207
208
210
208
208
204
202
196
192
185
177
169
161
152
142
134
125
117
108
101
94
89
84
80
78
76
76
77
80
83
87
93
100
107
114
124
131
140
148
158
167
176
184
190
194
199
204
207
210
210
209
206
203
200
195
191
182
175
166
157
148
140
131
123
114
106
98
92
87
82
80
77
76
76
77
80
83
90
95
102
109
117
126
133
144
152
161
169
177
185
192
196
203
204
208
208
209
208
206
203
198
193
187
180
173
163
154
145
137
127
120
111
104
96
91
85
81
79
76
76
76
79
82
87
91
97
105
112
120
128
137
146
155
165
173
180
187
192
198
203
206
208
208
208
207
205
201
196
192
183
178
170
160
149
144
134
125
116
107
102
94
88
84
81
76
76
77
79
80
82
88
92
97
107
117
125
133
140
147
156
167
177
184
190
195
197
203
208
210
210
209
206
202
200
195
189
183
175
166
157
148
139
130
123
114
108
100
91
84
82
79
77
76
78
76
78
83
91
95
102
109
116
124
134
144
153
162
170
176
185
192
196
202
207
208
209
209
208
206
205
199
193
187
180
172
164
156
147
137
127
120
111
104
97
91
85
81
78
75
76
76
78
81
86
91
97
103
111
120
129
137
146
155
164
172
180
187
193
199
202
205
208
209
209
208
206
201
196
192
185
178
170
162
152
142
133
125
119
110
102
95
87
83
80
79
77
76
76
77
82
88
94
100
107
114
121
131
140
149
158
166
175
182
189
195
200
204
208
208
210
208
207
203
200
195
190
183
175
166
157
148
140
132
123
114
106
99
92
87
83
79
78
75
76
78
80
85
89
95
101
110
117
126
134
143
152
161
169
178
184
192
196
201
205
207
210
208
208
206
203
199
193
188
180
172
164
155
146
137
127
120
112
105
96
91
86
81
79
76
76
76
78
82
86
91
97
104
112
120
127
137
146
155
163
172
181
188
193
198
203
206
209
209
209
208
205
202
198
192
185
176
169
161
153
144
134
125
116
108
103
95
90
84
79
76
76
76
77
80
82
86
92
99
107
114
123
131
139
149
157
167
175
183
190
195
200
203
207
208
210
209
207
205
200
195
190
183
176
167
158
149
140
131
123
115
107
100
92
86
83
79
78
75
76
78
80
84
89
94
102
109
116
126
133
143
151
161
169
177
185
192
196
201
205
208
209
208
208
206
203
199
193
187
180
172
164
155
146
138
128
121
112
104
97
91
85
81
78
77
75
77
78
82
86
91
97
104
112
120
128
137
146
155
164
173
181
188
193
198
202
206
208
211
211
209
205
200
195
192
186
179
170
161
150
142
134
127
118
109
100
94
88
85
80
79
75
76
76
79
82
87
93
99
106
114
122
131
139
149
158
167
176
182
190
194
200
204
208
209
210
209
207
204
200
195
190
183
175
167
157
149
140
131
123
114
107
98
92
87
82
79
76
76
76
77
79
84
89
94
101
109
117
125
134
143
152
160
169
177
185
192
196
201
205
208
209
209
208
206
203
198
193
187
180
173
164
155
146
137
128
120
111
104
97
91
84
82
79
77
76
76
78
80
86
92
98
104
110
118
127
138
148
155
163
170
180
187
194
199
202
204
207
209
209
207
204
204
196
191
183
178
171
161
151
144
134
124
118
110
103
94
88
85
80
77
76
77
79
80
82
88
92
100
106
115
123
130
140
148
158
166
175
182
190
195
200
204
207
208
209
209
207
204
199
194
189
182
176
167
158
147
140
130
123
115
107
100
92
86
82
79
77
76
76
77
80
84
89
95
102
109
117
125
133
143
152
161
170
178
184
192
196
202
205
208
209
209
208
206
204
198
193
187
181
172
165
155
146
136
128
120
112
105
97
91
85
80
77
76
76
77
79
81
84
89
96
105
113
120
127
134
146
156
163
174
180
184
192
199
204
207
209
208
207
207
205
203
198
192
184
176
170
162
153
143
135
125
117
109
102
95
89
84
80
78
76
76
77
79
82
87
92
99
106
114
123
130
139
148
158
167
174
182
189
194
199
204
207
208
209
208
207
204
200
195
190
183
176
166
158
148
140
131
122
115
106
100
92
87
83
79
77
76
76
77
80
84
89
95
102
109
117
125
134
143
152
161
170
178
185
192
196
201
205
208
211
210
209
206
202
197
193
188
182
173
163
153
145
137
129
121
111
103
96
91
85
82
79
76
75
76
78
81
85
91
97
104
111
119
128
136
145
155
164
173
179
187
192
198
203
207
209
209
209
207
206
202
197
192
186
178
170
161
152
143
134
126
117
109
101
95
89
84
80
77
76
76
76
79
82
87
92
99
107
115
122
130
139
149
157
167
175
183
189
194
200
204
208
209
210
208
207
204
200
196
190
183
176
167
158
149
140
132
122
115
107
100
93
87
83
79
77
75
76
77
80
84
89
95
102
108
117
125
134
142
152
159
170
176
185
191
196
201
205
207
209
209
208
207
203
198
192
187
181
174
165
155
144
136
127
121
113
106
96
89
85
81
79
77
76
76
77
80
86
91
97
104
112
119
127
136
145
155
163
173
181
186
192
197
202
206
209
209
209
207
204
201
197
192
186
178
170
162
152
143
134
126
117
109
102
95
89
84
80
78
76
76
77
79
82
87
92
99
107
114
123
131
139
149
157
167
175
182
190
194
200
203
207
209
210
208
207
204
201
195
190
182
176
167
158
150
141
132
123
114
107
100
94
86
82
78
76
76
78
79
79
82
87
94
102
111
117
125
132
141
151
161
170
177
184
191
196
201
205
208
210
210
208
206
203
198
194
188
182
173
164
155
145
138
129
121
113
103
97
90
86
82
78
76
75
76
78
81
85
90
96
104
111
118
127
139
145
154
162
171
182
186
192
199
201
205
208
211
210
207
203
203
196
192
185
179
170
162
151
144
135
126
118
109
102
94
89
84
81
77
75
75
77
79
83
87
93
99
106
114
123
131
139
148
158
166
176
182
190
194
199
203
206
209
210
209
207
204
199
195
190
184
175
167
158
149
140
131
124
114
106
99
93
87
82
79
77
76
76
77
80
84
88
94
102
110
117
125
133
140
151
161
172
180
185
190
195
200
206
209
211
210
208
205
203
200
194
189
180
173
164
155
147
138
128
120
111
105
97
91
84
82
79
77
76
76
77
81
85
91
97
104
111
119
127
137
146
154
163
172
180
187
192
198
203
205
208
209
208
208
206
202
197
192
185
178
171
161
153
142
135
126
118
109
102
94
89
84
81
77
76
76
77
79
83
88
92
99
107
114
123
130
139
148
157
167
175
182
188
194
200
204
208
208
208
208
207
205
201
196
188
181
175
167
159
149
140
130
122
114
107
100
93
87
82
79
77
76
77
78
80
84
89
94
102
109
117
125
134
142
152
160
169
177
185
192
196
201
204
207
209
209
209
206
203
199
192
188
181
172
165
155
146
137
128
120
112
104
97
91
86
81
78
76
76
77
77
81
85
91
96
103
111
120
127
136
145
155
162
172
180
187
193
198
202
206
208
209
209
208
205
202
196
193
185
179
170
162
153
143
135
127
118
109
102
95
89
84
80
77
76
76
76
79
82
86
92
99
106
113
122
130
139
148
157
166
174
182
189
194
200
203
206
209
210
210
207
205
200
195
190
183
176
168
159
149
140
132
123
114
108
102
93
86
83
79
77
76
77
78
79
84
88
94
101
108
117
124
133
141
151
161
169
176
184
192
195
200
205
208
210
210
209
205
202
199
195
188
182
173
163
154
147
139
129
121
112
103
96
92
87
82
79
77
73
76
78
81
85
91
96
102
111
119
127
137
145
154
162
172
180
187
193
198
202
206
208
210
208
208
206
202
197
192
185
177
170
161
153
143
135
126
118
108
101
94
89
85
81
78
75
74
75
79
83
88
93
98
105
113
123
132
140
148
156
166
174
182
190
195
200
204
206
209
210
209
207
205
201
195
190
183
176
167
158
150
141
132
122
115
107
101
94
87
83
79
76
75
76
77
80
83
88
94
101
109
116
125
132
142
151
160
169
177
184
192
196
200
205
209
209
209
208
206
204
199
194
188
181
173
165
157
146
138
127
121
113
105
97
91
85
81
79
77
74
78
79
81
85
89
97
105
111
119
127
135
144
155
164
173
178
185
193
198
202
206
208
210
209
207
206
201
197
192
185
178
169
161
153
144
134
126
118
110
103
95
89
84
80
78
76
76
77
78
82
87
93
100
107
114
121
131
139
148
157
167
176
182
189
194
198
202
206
211
211
209
206
202
199
195
191
184
176
166
157
150
142
132
124
114
107
98
93
88
83
79
77
75
76
76
80
83
89
94
101
109
116
125
132
142
152
160
169
177
184
192
196
201
205
208
209
209
208
207
204
199
194
188
180
174
164
156
146
138
129
121
112
105
98
91
86
82
78
77
75
76
78
81
85
90
97
103
110
119
127
136
144
154
163
171
180
187
192
197
202
205
208
210
210
208
206
202
197
192
186
179
170
162
153
144
135
127
118
110
103
95
90
85
79
77
78
77
76
79
82
84
91
101
107
115
121
129
135
147
158
167
175
182
187
192
199
203
207
210
210
207
207
203
201
195
192
184
175
167
158
150
141
132
124
115
107
99
93
87
83
79
77
76
76
76
79
85
88
95
100
109
116
125
132
143
151
160
169
177
184
192
196
201
205
208
209
209
208
207
203
199
193
188
180
174
165
156
146
137
128
120
112
104
97
91
85
81
78
76
75
75
78
80
85
89
97
103
111
119
127
135
144
153
163
171
180
187
192
198
202
206
208
210
209
208
206
202
197
192
186
180
171
162
153
144
135
126
118
110
103
96
89
83
80
77
77
76
79
79
80
85
91
99
108
115
121
128
138
147
157
167
174
181
188
193
199
203
207
209
209
208
207
205
200
196
190
184
176
168
159
149
141
131
124
116
108
100
93
87
83
79
78
76
76
77
79
84
88
95
100
109
116
124
133
142
151
159
168
177
184
190
196
201
204
207
209
210
208
206
203
199
193
188
181
173
165
156
147
137
128
120
113
106
99
92
85
80
78
77
78
78
78
80
84
90
97
105
111
119
127
135
145
155
163
172
179
186
192
197
202
206
209
209
209
208
205
202
196
192
186
179
171
161
153
143
135
126
118
110
103
95
89
84
81
78
76
76
76
79
82
87
92
98
106
114
122
130
139
148
156
166
174
182
189
194
200
204
207
209
210
210
207
204
200
196
192
184
177
167
160
150
141
132
124
115
107
100
94
87
83
80
77
75
75
78
80
83
88
94
102
108
116
124
132
142
151
160
168
176
184
192
197
201
204
208
208
210
208
208
203
199
193
189
182
172
165
158
147
138
128
121
114
105
98
92
86
81
79
78
78
77
76
81
85
89
96
103
112
119
127
137
145
154
162
171
179
186
192
198
202
205
208
210
210
210
205
201
195
192
187
180
172
162
151
142
135
127
121
111
102
93
89
85
82
80
76
76
76
79
81
86
93
100
105
112
122
130
138
148
158
165
173
180
189
194
200
204
206
209
210
209
208
205
201
195
192
184
176
168
159
150
141
132
124
115
108
100
93
86
83
81
77
75
76
77
78
82
90
94
101
108
115
123
133
143
152
160
169
175
182
192
197
202
206
208
207
208
209
207
205
200
193
187
181
174
165
157
148
138
129
121
113
105
98
92
85
82
78
76
75
76
78
81
85
90
96
102
110
119
128
136
144
153
162
172
180
187
192
197
202
205
209
209
210
208
206
202
197
192
186
179
171
162
153
144
135
127
119
110
102
95
89
85
81
78
76
76
76
78
82
87
92
98
105
114
122
130
138
148
157
165
174
182
189
194
199
204
206
209
209
209
208
204
201
195
191
183
176
168
159
149
141
131
124
115
107
100
93
88
82
79
77
75
76
77
80
83
88
94
101
109
116
125
133
142
151
159
168
177
183
192
196
201
204
208
209
209
208
206
203
199
194
188
181
173
164
156
147
138
129
121
112
105
98
91
86
82
79
76
75
76
78
82
85
89
95
102
111
120
128
135
144
152
163
171
180
188
192
197
201
206
208
210
209
208
205
202
197
193
187
179
171
162
153
144
136
127
118
110
103
95
89
85
80
78
77
76
77
79
81
86
91
98
106
113
121
129
138
147
157
165
174
182
188
193
199
203
206
208
209
208
208
204
200
196
192
185
176
167
158
150
142
134
125
116
106
99
93
89
85
80
77
75
75
77
81
85
89
93
99
107
116
125
133
142
150
159
167
176
184
191
195
201
205
206
209
209
208
206
204
199
194
188
180
173
166
157
147
138
128
121
111
106
99
92
86
81
78
76
76
76
78
81
84
90
96
103
111
119
127
136
144
154
163
172
180
186
192
197
203
205
209
209
209
208
206
202
197
192
186
179
171
163
154
144
134
126
118
111
102
95
89
83
80
78
76
76
76
79
80
87
91
99
105
113
121
130
138
148
157
166
173
181
189
193
200
203
208
209
210
209
208
205
201
196
192
184
176
169
161
150
141
132
124
116
108
100
93
86
83
80
78
76
75
76
80
83
88
94
101
107
115
124
132
142
149
159
169
177
183
189
197
202
204
206
208
211
208
206
204
200
192
189
183
176
166
154
146
138
128
122
115
107
99
89
85
82
80
78
76
76
77
80
85
92
96
103
110
118
127
135
145
154
162
171
179
186
192
196
201
206
209
211
209
208
204
201
197
192
187
179
171
162
153
144
135
127
119
110
102
94
90
85
81
78
76
76
77
79
82
86
92
98
106
114
122
130
138
146
157
167
176
182
189
192
198
203
207
210
210
209
206
204
201
196
192
184
176
167
158
149
141
133
123
117
106
100
92
88
82
80
76
76
76
77
80
83
88
94
101
107
115
124
132
142
151
160
169
176
184
191
196
200
205
207
209
210
208
207
203
199
194
188
181
174
165
157
147
138
130
122
113
105
98
91
86
82
79
77
76
77
77
81
84
90
96
103
110
119
127
135
144
154
162
171
179
186
192
197
202
206
208
209
209
208
206
202
197
192
186
179
172
162
153
144
136
127
119
110
104
94
90
85
81
78
76
77
77
79
82
87
92
98
105
114
121
130
138
147
156
165
174
181
189
194
199
204
206
209
209
209
208
204
201
195
192
184
176
168
160
150
141
132
125
115
108
100
94
88
83
80
77
76
76
77
80
82
89
94
101
108
115
124
133
142
150
158
168
176
185
192
196
200
202
207
209
211
210
206
203
198
193
189
183
175
165
156
147
138
130
122
113
105
98
91
86
82
79
77
76
76
78
80
84
90
96
103
111
119
127
134
144
153
163
171
179
186
192
197
201
206
208
209
209
208
207
203
197
192
185
178
172
165
155
144
134
126
119
112
106
97
88
82
79
79
78
78
76
77
80
85
92
100
106
112
120
129
138
147
157
165
174
181
188
194
198
203
206
208
210
210
208
204
200
195
192
185
178
169
159
150
142
132
125
117
108
101
93
88
83
81
77
76
76
77
80
83
88
94
101
108
116
124
132
141
150
159
168
176
184
192
195
201
204
208
209
209
208
206
203
199
194
189
182
174
166
156
148
138
129
121
112
105
97
92
86
82
78
76
76
76
78
81
85
90
96
103
111
118
127
135
145
154
162
171
179
187
192
198
202
206
208
210
209
208
205
202
197
192
186
178
172
162
154
144
136
127
118
111
102
95
89
85
80
78
76
76
76
79
81
86
91
98
105
113
122
129
139
147
156
165
173
181
188
194
199
203
206
209
210
208
207
205
201
197
190
184
177
168
161
151
141
131
124
117
110
102
93
86
81
79
79
78
77
77
77
82
88
92
102
110
116
122
130
141
152
159
167
177
182
190
196
202
205
206
208
210
208
206
203
200
195
188
181
175
166
155
148
138
130
122
113
107
98
92
86
83
79
78
76
76
76
80
85
91
97
103
108
116
126
135
145
155
161
169
176
186
192
199
202
205
207
208
209
209
205
203
197
192
186
180
172
163
154
144
136
127
119
111
104
97
90
85
81
78
75
75
77
79
81
86
90
97
104
112
121
129
138
146
155
164
173
180
188
193
199
203
207
208
210
209
207
205
201
196
192
185
177
169
161
151
142
133
125
117
108
101
93
89
83
80
77
75
76
77
79
83
87
93
99
107
115
123
132
139
149
158
167
175
182
190
194
200
204
207
209
209
208
206
204
200
194
189
182
174
167
157
148
139
130
122
114
106
98
93
87
82
79
77
76
76
77
80
84
89
95
102
110
117
126
134
144
152
161
171
179
186
192
196
201
205
208
209
209
208
206
202
198
192
187
179
172
162
154
145
136
127
119
110
103
96
90
85
81
79
76
75
77
79
82
86
91
97
105
113
121
130
138
148
156
165
173
181
189
194
199
202
205
208
209
209
208
205
201
194
190
184
177
170
159
150
140
132
124
117
109
100
93
87
83
79
78
76
76
76
79
82
88
94
100
107
115
123
132
141
149
159
169
176
184
190
195
201
205
208
210
210
208
206
204
199
196
189
182
173
164
157
147
140
130
122
112
105
98
92
88
82
77
75
76
78
78
81
85
87
93
103
112
119
126
135
142
152
162
172
180
187
192
196
202
205
208
210
210
208
205
202
198
192
188
180
171
162
154
144
136
127
120
110
103
95
89
85
81
79
76
76
77
79
81
86
92
98
105
113
121
129
137
147
156
165
173
181
188
193
199
203
206
209
209
209
207
205
201
196
191
184
177
169
159
151
142
133
125
116
109
101
94
88
84
80
78
76
76
77
80
83
88
93
101
108
115
124
132
141
150
159
168
176
184
190
196
200
204
207
209
210
208
206
204
199
194
189
182
175
165
157
147
140
130
122
114
106
99
91
86
82
79
77
75
77
78
81
84
89
95
103
110
119
126
134
144
153
162
171
179
186
192
197
201
206
208
209
209
208
206
202
198
193
187
179
172
164
154
144
136
127
120
111
105
96
90
85
80
78
76
76
78
79
81
85
89
97
106
114
121
128
136
145
156
166
175
181
187
192
198
203
207
210
210
208
206
204
202
196
192
184
176
169
161
150
141
135
127
117
108
100
94
88
83
81
78
75
77
78
81
82
85
93
100
108
116
125
132
140
148
159
169
176
184
189
194
200
204
207
210
209
208
206
203
200
195
190
181
174
166
158
148
139
130
122
114
106
100
93
85
82
78
77
76
77
78
80
84
89
95
103
110
118
125
134
144
153
162
171
179
185
192
197
202
206
208
210
209
208
205
203
198
193
187
180
172
163
154
144
137
127
120
110
103
96
90
85
81
79
76
75
77
78
81
86
91
98
104
112
120
129
138
146
157
165
174
181
188
193
199
204
207
209
209
209
208
205
201
196
192
185
177
169
161
150
143
132
125
116
108
101
93
88
84
79
77
75
75
76
79
84
88
93
99
107
116
123
132
140
150
158
168
176
183
190
195
201
204
207
209
210
208
207
203
200
194
189
182
174
166
156
147
139
130
123
113
106
98
92
86
82
79
77
76
76
78
81
84
90
96
102
111
117
127
135
143
153
162
171
179
185
192
197
202
205
208
209
209
208
206
203
197
192
186
178
172
164
155
144
134
126
118
111
104
97
90
84
80
78
76
77
77
78
81
86
91
98
106
113
121
128
138
146
156
165
173
181
189
194
199
203
205
208
209
210
209
206
201
195
190
184
178
170
161
150
141
132
125
117
109
101
93
87
83
79
78
76
76
77
79
83
87
93
100
107
116
123
132
140
149
159
167
177
183
190
194
200
203
208
209
210
208
207
203
198
195
189
183
175
165
156
148
139
130
122
113
105
98
92
87
82
78
77
75
76
78
80
85
89
96
101
111
118
127
134
143
153
161
170
178
185
192
196
202
205
208
209
208
208
205
203
198
192
186
179
172
163
154
145
136
127
119
111
104
96
90
85
81
79
76
76
76
79
81
86
91
97
105
112
120
128
137
146
156
165
173
180
188
193
199
203
206
208
209
208
208
206
201
196
192
184
178
169
161
151
142
133
125
117
109
101
94
88
84
80
78
76
75
77
79
83
87
93
100
107
116
123
132
140
149
158
167
176
183
190
195
200
204
207
208
210
209
208
204
200
195
189
183
175
167
157
148
139
130
122
114
106
99
92
87
82
79
77
76
76
77
79
85
88
94
100
110
118
127
134
143
150
159
170
180
187
192
196
200
204
208
211
209
209
205
201
198
194
188
181
172
162
154
146
136
127
121
112
104
94
90
86
82
79
77
76
74
77
82
88
93
97
103
111
120
129
138
146
155
163
172
181
186
193
200
203
204
208
209
211
207
205
202
195
190
185
178
170
158
150
144
133
124
116
109
102
94
89
85
80
76
76
76
77
80
82
89
92
99
107
115
124
132
141
149
158
167
175
184
190
195
200
203
207
209
211
209
207
204
199
194
189
183
175
166
158
147
139
130
123
114
106
99
93
86
83
78
77
75
76
77
80
84
89
95
102
109
117
126
134
144
152
162
170
179
185
192
197
202
205
208
210
210
208
207
203
198
192
187
181
173
164
154
145
137
127
120
111
104
97
90
86
80
78
75
76
77
79
82
86
90
97
105
113
121
129
137
146
155
165
173
181
188
193
198
203
207
209
210
209
208
205
202
196
192
185
177
169
161
152
142
133
126
117
108
101
94
89
84
80
78
76
76
77
80
83
88
93
100
108
115
124
131
141
149
158
167
176
182
189
194
201
204
207
209
209
209
206
204
200
194
189
182
175
166
158
149
139
129
122
113
106
100
94
86
81
78
76
77
77
79
80
84
88
95
103
111
118
126
133
143
152
162
171
179
185
192
195
201
206
210
210
209
207
205
203
199
193
187
180
171
163
154
146
137
127
120
111
103
96
90
85
81
79
76
75
77
78
82
86
91
98
104
111
119
129
138
146
156
164
172
180
188
194
199
203
206
208
209
208
208
205
202
196
192
186
177
170
161
152
143
134
126
117
109
101
94
89
84
80
77
75
76
76
80
82
87
93
99
107
115
123
131
140
149
157
166
176
183
190
195
200
204
206
209
209
210
207
204
200
195
190
182
175
166
158
148
139
131
123
114
107
99
93
86
83
79
77
76
76
77
80
84
89
94
102
109
118
126
134
143
152
161
170
178
185
192
196
202
204
208
209
210
208
206
203
198
192
187
180
172
164
154
145
137
127
120
112
103
96
90
85
81
78
77
75
77
78
81
86
91
98
104
112
120
128
137
146
155
164
172
181
188
193
198
203
206
209
208
210
207
206
201
197
191
185
178
169
161
151
142
133
125
117
108
101
94
88
84
79
78
75
76
77
79
83
87
94
99
107
114
123
132
141
149
157
166
176
184
191
195
200
203
206
210
212
210
207
203
198
194
190
184
176
167
156
148
140
131
122
114
107
99
91
86
81
79
76
76
77
77
80
82
88
95
103
110
117
125
132
143
152
163
171
178
184
192
196
202
205
208
209
209
208
206
203
196
193
187
181
173
164
153
144
136
128
121
112
104
95
91
85
81
76
79
77
76
77
80
87
91
97
105
112
119
129
138
148
155
162
173
181
187
192
199
203
206
208
210
210
207
205
200
196
192
184
178
169
161
151
142
134
126
117
109
101
94
88
84
80
78
76
75
77
80
84
88
92
99
107
114
123
131
141
150
158
167
175
183
189
195
200
204
207
209
210
208
207
203
200
194
189
182
175
167
157
148
140
130
123
114
107
99
92
87
83
79
77
75
76
77
80
83
89
95
102
109
117
126
134
144
152
161
170
178
185
192
196
202
205
208
209
209
209
206
203
198
193
188
180
173
164
155
146
137
128
121
111
105
96
91
84
82
79
76
76
76
79
81
86
90
97
104
112
120
128
136
146
155
164
173
180
187
192
199
202
206
208
209
209
208
205
201
196
192
185
178
170
161
152
143
134
126
117
109
101
96
89
84
79
77
76
76
78
80
83
87
92
99
107
115
124
132
140
148
157
167
175
183
190
196
199
202
206
209
210
210
208
203
199
193
190
183
176
167
158
148
139
130
123
116
107
99
91
86
82
79
77
76
77
77
80
83
88
95
102
110
118
126
133
143
151
162
170
179
184
192
196
201
206
208
209
209
208
206
203
198
193
188
180
173
164
155
146
137
127
120
111
105
96
90
85
81
79
75
75
76
79
81
85
90
97
104
112
119
129
136
146
155
164
173
179
187
192
199
203
206
208
209
208
208
205
202
197
192
185
178
170
161
153
143
134
126
117
110
102
95
89
84
80
77
75
76
77
79
82
87
93
98
107
114
123
131
139
148
158
167
175
183
189
194
200
203
207
208
210
209
207
204
200
194
189
182
176
167
158
148
140
131
122
116
105
100
92
88
83
79
77
76
76
77
80
84
89
94
102
109
117
126
133
143
151
161
169
178
184
192
197
201
205
208
209
209
208
206
203
197
193
187
180
172
164
154
145
137
127
120
111
103
96
90
85
81
79
76
75
76
78
81
86
90
97
103
112
120
128
137
146
156
164
173
180
188
193
198
203
206
208
210
210
208
205
201
196
190
185
179
171
161
150
141
132
126
118
110
102
93
87
84
81
78
75
75
78
79
83
87
93
97
106
116
124
131
139
147
156
167
177
184
191
193
198
202
208
209
210
209
208
203
199
195
190
183
176
167
157
149
140
131
122
116
108
100
92
86
82
79
78
77
76
76
79
84
90
95
101
109
117
125
134
143
150
161
169
178
185
192
195
199
205
208
208
208
210
207
203
197
193
188
180
172
165
156
145
138
129
122
111
102
98
91
85
81
79
78
75
76
79
82
85
91
97
103
112
119
128
138
145
155
162
173
180
187
193
198
201
206
208
210
208
208
205
201
197
192
186
178
169
161
152
143
134
126
118
109
102
94
88
84
81
78
76
76
77
79
82
87
93
99
106
114
122
131
139
149
157
166
174
182
190
195
200
203
207
208
209
209
207
204
200
195
190
184
175
167
158
149
140
131
123
115
107
99
93
87
83
79
77
76
76
77
80
84
89
94
101
109
117
125
133
143
151
160
170
177
185
192
196
201
205
208
209
209
208
206
203
198
193
188
180
173
164
155
146
137
128
120
111
105
97
91
85
82
78
77
75
76
79
82
86
90
97
104
111
120
129
137
144
154
165
172
181
187
192
197
203
207
209
210
208
206
205
202
197
192
185
178
169
161
153
143
135
125
117
109
102
94
88
84
80
78
76
76
76
79
82
88
93
99
106
115
122
131
140
149
158
166
175
183
190
195
200
205
207
209
210
209
207
204
200
195
189
183
175
167
158
148
140
131
123
114
107
99
92
86
82
79
78
75
76
77
80
84
89
95
101
109
116
125
134
143
152
160
170
178
185
192
196
202
204
208
209
210
208
206
203
199
193
188
180
173
164
156
147
137
128
120
112
105
97
91
85
82
78
76
75
76
78
81
85
91
96
104
111
120
128
136
145
155
164
173
180
188
193
198
202
206
208
209
209
208
205
202
196
192
185
178
170
161
152
142
135
126
118
109
102
95
89
85
80
77
76
76
77
79
82
88
92
100
106
115
123
131
140
148
158
167
175
182
189
195
199
204
207
209
210
208
207
204
200
194
189
183
176
166
158
148
141
130
123
115
107
99
92
87
83
79
77
75
76
77
80
84
89
95
101
110
117
125
134
143
152
161
169
178
185
192
196
202
205
208
209
209
208
207
203
199
192
187
180
174
165
156
146
135
126
120
113
107
98
90
83
79
79
78
78
77
77
79
84
91
98
105
111
119
127
136
145
154
164
172
180
187
193
198
202
205
209
210
210
208
205
201
196
192
186
179
170
161
152
143
135
126
118
110
101
94
88
84
81
78
76
77
77
79
82
88
93
99
107
114
122
130
140
148
158
166
175
182
190
194
199
203
207
208
209
208
207
204
200
195
190
182
176
166
158
149
141
131
123
114
107
100
93
87
82
79
77
76
77
78
79
84
88
95
102
110
117
124
134
143
151
158
170
179
184
190
195
201
206
207
209
210
207
206
203
200
193
186
180
173
164
154
147
138
129
120
112
105
97
90
85
81
79
76
76
77
77
80
85
90
98
104
111
119
127
136
145
154
163
172
180
186
192
198
203
206
208
209
208
208
205
203
197
192
185
177
170
161
153
143
134
126
118
109
102
95
89
84
80
77
76
76
77
79
82
86
92
98
107
114
123
130
139
148
157
166
175
181
189
194
200
203
207
208
209
209
207
205
201
195
190
183
176
167
158
149
140
132
123
116
107
100
92
87
83
79
77
76
76
78
81
84
88
93
100
109
117
126
134
142
150
159
168
178
186
192
196
201
203
207
209
210
209
206
202
198
193
187
182
174
165
155
145
138
128
121
113
105
98
90
85
81
79
78
76
77
78
82
85
90
97
104
111
120
127
136
144
154
163
172
181
186
192
197
202
206
209
210
209
208
205
202
197
192
186
178
171
161
153
143
135
126
118
109
103
94
89
84
80
78
76
76
77
79
82
87
93
98
107
115
123
129
138
148
158
166
176
183
188
192
199
204
208
211
208
208
208
204
201
196
192
182
176
166
160
148
141
132
123
114
107
99
93
88
83
79
77
76
76
76
80
83
89
94
102
109
116
125
133
143
152
160
169
177
184
192
196
202
204
208
209
209
208
207
203
199
193
188
180
173
164
155
146
137
128
120
112
105
97
91
85
82
78
77
75
77
78
81
85
91
97
103
111
119
127
136
145
154
163
171
180
186
193
198
203
206
208
209
208
208
206
201
197
192
186
178
171
162
152
143
135
126
119
109
103
95
89
84
80
78
76
76
76
79
82
87
92
99
106
114
122
131
139
148
157
166
175
182
189
194
199
204
207
209
210
209
207
204
201
196
190
184
175
166
158
150
143
132
123
113
107
100
94
88
83
77
75
76
78
79
81
82
87
93
101
110
117
125
132
141
151
160
170
177
184
192
196
202
205
208
209
209
208
207
204
198
193
188
181
174
165
156
147
137
129
121
113
105
97
91
85
82
79
77
76
76
78
80
85
90
97
103
111
119
127
135
145
153
163
171
180
186
192
197
202
206
208
209
209
208
205
202
196
192
185
179
170
162
153
143
135
126
117
110
102
96
89
85
80
78
76
76
78
79
82
87
92
99
106
114
123
130
139
148
157
166
174
182
189
194
200
203
207
208
210
208
208
204
199
195
190
183
176
167
158
148
141
131
123
116
107
100
93
88
82
77
79
77
76
75
78
84
89
94
101
110
115
125
134
144
152
158
168
178
184
191
196
202
205
206
209
211
208
207
203
198
193
188
181
174
165
155
146
137
130
121
112
105
97
91
85
83
78
76
75
76
78
82
86
90
96
102
111
118
127
136
145
154
163
171
179
187
192
198
202
205
209
210
209
208
205
202
196
192
186
178
171
162
153
144
134
126
118
110
102
95
89
84
80
77
77
76
76
78
81
87
93
100
107
113
121
129
139
149
158
166
174
181
188
194
202
204
207
207
209
208
208
206
201
195
189
181
176
169
160
150
140
131
123
115
107
100
92
87
83
80
78
76
76
78
80
84
89
94
102
109
116
125
133
142
151
159
169
178
184
192
196
200
204
207
209
210
209
206
203
199
193
188
181
173
165
155
147
137
128
121
112
105
98
91
85
80
78
76
75
78
77
81
84
91
96
103
111
119
127
135
144
154
163
172
180
188
192
198
202
206
209
210
209
208
205
202
197
192
186
178
170
161
153
144
134
127
117
110
102
95
89
84
80
77
76
76
77
79
82
86
92
98
106
113
122
130
139
148
157
166
174
182
189
194
200
203
207
208
210
209
208
205
200
195
191
183
176
168
158
149
141
132
123
116
107
101
93
88
84
79
77
75
76
77
80
84
88
94
101
108
116
125
132
142
151
160
168
177
184
192
196
200
205
207
209
209
208
206
203
198
193
188
181
173
165
155
147
138
129
122
112
105
97
91
86
82
79
77
76
77
78
81
85
90
97
103
111
118
127
136
145
154
162
172
179
187
192
198
202
205
208
210
209
208
205
203
196
192
186
179
172
162
152
142
134
127
119
111
102
95
88
85
81
78
76
76
77
79
82
87
91
97
105
114
123
130
138
146
156
166
175
183
189
193
198
203
208
210
210
209
207
204
200
196
192
184
177
167
159
150
140
132
124
117
108
101
93
87
83
80
78
77
77
78
79
83
89
94
101
108
116
124
132
142
151
160
169
177
184
190
196
200
205
208
209
210
208
206
204
198
195
188
181
173
165
156
146
138
129
121
113
105
98
91
86
82
79
77
76
77
78
81
86
90
97
104
111
120
127
136
145
154
163
171
181
186
193
197
202
205
208
209
210
207
206
202
197
192
185
179
171
162
153
144
135
126
118
110
102
95
90
84
81
78
76
77
77
79
82
86
92
99
106
114
122
131
138
148
156
166
174
183
189
194
198
203
207
210
210
209
207
204
201
195
192
184
176
167
159
151
139
132
126
116
107
99
93
89
82
78
78
75
76
77
81
84
87
92
101
108
115
125
133
143
150
159
170
177
184
191
196
201
204
207
210
210
208
206
203
200
194
189
181
174
164
156
147
139
130
121
112
105
98
93
86
82
77
75
73
77
81
84
85
88
95
100
109
122
129
135
144
152
161
171
182
188
192
197
200
204
209
210
209
208
207
201
195
192
185
179
173
165
154
142
133
125
118
113
105
96
87
84
79
78
78
78
76
76
82
87
92
100
107
113
120
130
139
148
158
166
174
182
189
194
199
204
206
208
210
209
208
204
201
194
190
184
176
168
158
149
141
131
124
115
107
100
93
87
83
80
77
75
76
76
80
83
89
94
100
107
115
125
133
142
151
160
168
177
184
192
196
201
205
207
209
209
209
207
204
199
194
188
181
173
165
156
147
138
128
121
112
105
98
91
86
82
78
76
76
76
78
81
85
90
96
103
111
118
127
135
144
154
162
171
179
186
192
198
201
206
208
209
209
208
205
202
197
193
186
179
171
162
153
144
135
127
119
111
102
95
89
85
80
78
76
76
77
79
82
86
92
98
106
113
122
130
139
147
157
166
174
181
188
194
199
203
207
208
209
208
207
204
201
195
190
183
176
167
159
149
141
132
123
115
107
101
93
88
83
79
77
76
77
77
80
83
88
94
101
109
116
124
132
141
151
160
168
177
184
192
195
201
206
208
210
209
208
206
204
199
195
189
181
173
165
156
148
138
129
121
112
105
98
92
86
82
78
76
76
76
78
81
85
90
95
102
110
119
127
136
145
153
161
171
180
188
193
197
201
205
208
210
211
208
206
202
197
192
187
180
172
162
154
144
135
126
119
111
102
95
89
84
81
77
76
76
77
78
82
86
92
99
105
113
121
129
138
147
156
166
173
181
188
194
199
203
207
208
210
208
207
205
200
195
190
184
176
168
159
150
142
132
124
116
108
101
94
88
83
79
78
76
77
77
80
84
88
94
101
108
116
124
132
142
150
159
168
177
184
190
195
201
204
207
208
209
208
207
203
200
193
188
181
174
165
157
147
138
128
122
112
106
98
92
86
82
79
76
76
76
78
80
84
90
96
103
111
118
127
135
144
154
162
171
179
186
192
197
202
205
209
209
209
208
206
203
197
192
186
179
171
162
153
144
135
127
118
111
102
94
90
85
81
77
75
76
76
79
82
87
90
98
106
114
122
129
137
147
156
166
174
182
189
192
200
204
205
208
213
209
207
203
200
197
191
183
178
168
158
151
143
134
123
115
108
100
92
87
84
81
79
75
76
77
78
83
88
94
99
107
115
124
132
142
150
159
167
176
184
190
196
201
205
207
209
209
208
207
204
200
195
189
181
173
164
156
148
140
130
121
112
104
98
93
88
81
78
75
76
77
79
81
84
89
94
103
112
119
127
135
144
153
161
172
180
186
192
197
202
206
208
209
208
208
205
203
196
192
185
179
171
162
152
144
135
127
119
111
103
95
90
84
81
77
76
76
77
78
82
86
92
98
106
113
122
130
138
147
156
166
174
181
190
193
200
202
208
208
210
209
208
205
200
196
192
184
177
168
159
151
140
132
124
116
108
100
93
88
83
79
77
76
75
76
79
84
88
93
100
107
116
124
133
142
150
159
167
177
185
190
196
201
205
207
209
209
209
207
203
199
194
188
182
173
165
156
148
139
129
122
113
105
98
92
86
82
79
77
75
77
78
81
84
90
96
102
111
119
127
136
144
153
162
171
180
186
192
196
202
206
208
209
209
208
206
202
197
192
187
179
171
163
153
144
135
127
119
111
102
95
90
84
81
78
76
76
76
79
82
87
92
98
105
113
121
129
138
148
156
165
174
182
189
194
199
203
206
208
210
210
208
205
200
194
191
184
177
169
158
149
140
132
125
116
108
100
93
87
84
80
78
76
76
77
80
83
88
93
100
107
115
124
132
141
149
159
167
177
184
191
196
200
203
206
209
211
209
207
203
198
194
188
182
176
165
156
147
140
129
121
114
105
99
91
87
81
78
77
76
77
78
80
84
89
95
103
111
119
126
135
143
152
162
172
180
185
192
197
203
205
208
211
209
207
207
203
197
192
186
179
170
164
154
145
136
127
118
111
104
95
90
86
81
77
76
77
77
79
82
86
91
98
105
113
121
130
138
147
156
165
174
180
189
193
198
203
206
208
209
209
208
205
201
195
191
184
176
169
159
151
141
132
124
116
108
101
94
87
83
79
77
76
76
77
79
83
88
93
100
108
115
124
132
142
150
159
168
176
184
191
196
201
204
207
209
210
209
206
204
199
194
189
182
175
165
157
147
138
129
122
113
106
98
92
86
82
79
76
75
76
78
80
84
90
96
103
110
118
127
135
144
153
163
171
179
185
192
198
202
206
208
209
210
209
206
203
197
192
186
180
171
162
154
145
136
127
119
109
103
96
91
86
80
77
75
76
79
79
80
88
92
98
104
113
121
130
138
147
157
164
174
182
190
194
197
202
208
208
209
209
209
206
199
196
192
184
176
169
160
150
141
132
125
117
107
100
94
89
84
79
77
75
76
78
81
83
87
92
99
109
118
126
133
140
149
158
169
178
184
190
195
200
204
208
210
210
208
207
203
200
194
189
182
174
165
156
147
138
129
122
113
106
98
91
86
82
79
76
75
76
77
81
85
90
96
102
111
118
127
134
144
153
163
171
180
187
192
197
202
205
209
209
209
209
206
203
198
192
186
179
171
163
154
144
135
127
119
111
102
96
90
84
81
78
76
75
77
78
82
86
91
98
105
113
121
129
138
147
156
165
173
181
188
194
198
203
207
208
209
209
208
205
202
196
191
184
177
169
160
150
142
132
125
118
108
102
93
89
84
80
78
75
77
77
80
83
88
94
100
108
115
124
132
141
149
159
168
176
183
190
195
201
204
207
209
209
209
207
203
199
194
189
181
175
166
157
147
139
130
123
113
107
98
92
86
83
79
77
76
76
78
81
85
90
95
103
110
118
126
133
144
153
162
171
179
185
192
197
202
207
209
208
208
207
206
203
199
192
186
179
171
164
155
145
136
127
119
111
103
96
90
85
80
78
76
75
77
79
82
87
91
98
104
112
120
129
138
147
155
165
172
181
188
193
199
203
205
208
209
209
208
206
202
195
190
184
178
170
161
150
140
132
125
117
110
102
93
87
84
80
79
76
77
76
79
83
88
93
100
107
115
123
132
140
149
158
167
177
182
190
194
199
204
207
210
209
208
206
203
200
194
189
181
175
166
157
148
139
130
123
114
107
98
92
86
83
79
77
76
76
78
81
84
90
95
102
110
118
127
134
143
152
161
170
178
185
192
196
202
204
208
209
209
208
205
202
197
192
187
179
172
163
154
144
136
127
119
111
103
96
90
84
81
78
76
76
76
79
82
87
91
97
104
113
121
129
138
147
155
165
173
181
188
193
199
202
207
208
210
209
208
205
201
196
192
184
177
169
160
151
142
134
125
116
108
100
93
88
84
79
78
75
76
77
79
83
88
93
99
107
115
123
131
140
149
159
167
176
183
190
195
200
204
207
209
210
209
207
203
200
194
189
183
175
166
156
147
139
130
124
114
106
98
90
87
83
80
77
75
76
77
80
85
90
95
101
109
117
127
134
144
152
162
170
179
185
192
196
202
206
209
210
208
208
205
203
198
193
187
179
171
163
154
144
137
128
119
109
102
96
91
84
82
79
74
76
77
80
83
84
90
98
104
111
122
131
139
145
154
165
173
181
189
192
198
201
206
209
210
209
207
204
201
196
192
184
176
168
160
151
142
132
124
115
108
102
95
88
82
79
76
77
76
78
80
83
86
92
100
109
115
125
132
140
148
158
169
177
184
191
195
199
203
208
209
212
208
206
203
199
194
189
183
174
165
156
147
138
130
122
113
104
100
92
86
82
79
76
74
77
79
81
84
90
95
101
110
119
127
134
144
152
161
171
178
186
192
197
201
205
208
209
209
209
206
202
197
192
186
179
171
164
154
145
136
127
120
111
104
95
90
85
80
78
76
76
76
79
81
86
91
97
105
113
121
129
137
146
155
164
174
181
188
193
199
202
206
208
210
209
207
204
201
195
192
185
177
169
160
151
141
133
125
116
108
101
93
88
84
80
77
76
76
77
79
82
89
93
98
107
116
125
131
141
150
157
166
177
185
190
195
199
203
208
210
210
209
206
202
199
196
190
182
174
165
157
148
140
131
122
114
105
98
93
87
82
78
77
76
77
78
80
84
89
95
103
110
118
125
134
143
153
162
170
179
185
192
197
202
205
208
209
209
208
206
203
198
192
186
180
172
164
155
145
135
126
119
111
106
97
90
83
80
79
77
76
77
77
80
85
92
98
105
113
120
129
137
146
156
165
173
180
188
193
198
203
206
209
210
209
208
205
200
196
191
185
177
170
159
151
142
133
126
116
109
101
94
88
84
80
78
76
77
76
79
83
88
93
100
107
115
123
131
140
150
158
167
176
183
190
194
200
205
207
209
209
209
207
203
200
194
189
181
175
166
156
147
138
131
123
113
106
99
92
86
82
79
77
76
76
78
80
84
89
95
103
110
117
126
134
144
153
162
170
178
185
192
197
202
205
208
209
209
208
205
203
197
193
187
180
172
163
154
145
137
127
119
111
103
96
90
85
81
78
76
75
77
78
81
86
91
98
103
112
120
128
137
146
155
164
172
180
187
193
199
202
206
208
210
208
208
205
202
196
192
184
177
169
162
153
143
132
124
116
109
103
96
88
83
79
78
76
77
77
79
82
87
93
100
107
115
123
131
140
148
158
167
176
182
190
194
200
204
206
209
210
209
207
204
200
194
189
182
175
166
158
148
139
130
123
114
107
98
93
87
82
79
76
75
77
79
81
84
88
95
102
111
117
125
134
144
152
161
170
178
185
192
198
202
202
209
210
210
208
205
202
199
192
187
182
172
163
155
146
137
126
119
112
103
96
89
86
82
77
76
75
77
78
81
85
90
96
104
112
120
128
137
145
156
165
173
180
187
192
199
203
207
208
210
208
208
206
203
196
192
184
178
168
162
152
143
133
125
117
108
102
94
88
84
79
77
76
76
77
79
83
87
93
99
107
115
124
131
140
149
158
167
176
184
189
195
200
205
207
209
209
208
207
203
200
194
189
182
175
166
157
148
140
130
123
113
106
99
92
87
82
78
77
76
77
77
80
84
89
96
103
110
118
126
135
143
153
161
171
178
185
192
196
202
205
208
209
209
208
205
203
197
192
187
179
171
163
153
145
136
127
119
111
103
95
90
85
81
78
75
76
76
79
80
86
92
98
104
113
120
128
137
147
156
165
173
180
188
193
200
204
207
208
209
209
208
205
202
196
192
184
177
169
161
152
142
133
125
117
108
100
94
88
84
80
77
76
75
77
79
83
88
93
99
107
115
124
131
141
149
158
167
176
184
190
195
200
205
207
208
210
209
207
204
200
195
189
182
175
167
158
148
140
130
122
114
106
100
92
88
82
78
76
76
78
79
81
83
88
95
102
111
119
126
134
142
152
162
170
178
185
192
196
201
205
208
210
209
208
206
203
197
192
187
181
173
164
154
145
136
127
121
112
104
96
90
85
82
79
77
76
77
78
81
86
91
97
105
112
121
128
137
146
155
164
173
180
188
192
199
202
207
208
209
208
208
206
201
196
192
184
177
170
162
152
141
133
125
117
109
102
94
87
83
80
78
77
76
77
79
83
88
93
100
107
114
123
131
140
148
158
167
175
184
190
195
199
204
206
208
210
209
207
204
200
194
189
183
175
166
158
148
140
130
123
114
106
99
92
86
83
79
77
75
76
78
80
84
89
95
102
110
118
125
134
143
152
161
169
178
185
192
195
202
204
208
210
210
208
206
202
198
193
188
181
172
163
153
145
137
128
121
111
103
96
91
86
82
78
76
75
76
78
82
86
90
97
103
112
120
129
137
147
156
164
173
180
188
192
199
203
207
208
210
208
208
205
202
196
192
185
177
170
161
152
143
134
126
117
109
101
95
88
84
80
77
76
77
78
79
81
88
93
99
108
116
122
129
140
150
158
169
176
182
188
196
200
204
208
209
208
208
208
205
201
195
188
181
175
166
158
150
139
128
122
115
107
100
92
85
81
78
78
76
75
77
82
83
89
93
101
110
117
125
135
143
151
161
171
179
184
191
196
201
205
208
211
211
208
206
203
198
193
188
180
172
164
154
146
137
128
120
111
105
97
91
84
80
78
76
76
77
78
81
84
91
97
105
112
120
127
135
145
155
163
173
180
187
192
198
202
206
209
210
208
208
204
202
197
192
185
177
170
160
153
143
135
125
117
108
101
95
89
84
80
77
76
76
77
79
82
88
92
99
107
115
123
130
140
149
158
167
175
182
189
195
200
204
207
209
209
209
207
204
200
195
189
182
176
166
158
148
140
130
122
114
106
99
93
86
83
79
76
76
76
78
80
84
89
95
102
109
118
126
134
142
151
161
170
179
185
192
196
201
205
208
209
210
208
207
202
198
193
188
181
173
164
154
146
137
127
120
112
104
97
90
85
80
78
76
76
77
78
81
85
90
97
104
112
120
128
136
146
155
164
173
180
187
193
198
202
206
208
210
209
208
204
202
196
192
185
177
170
161
152
143
134
126
118
109
102
95
88
84
80
78
75
77
77
80
83
87
92
98
107
115
124
132
140
147
157
167
176
183
190
194
199
203
206
210
209
209
206
203
199
194
190
183
175
166
157
148
139
131
123
114
107
99
92
86
82
79
77
77
76
78
80
84
89
95
102
110
118
126
134
143
152
161
170
177
186
192
196
202
205
208
209
209
208
206
203
198
193
187
180
172
164
154
145
137
127
120
111
103
96
91
85
81
78
76
75
77
78
82
86
91
97
104
112
120
128
137
146
155
164
172
181
187
193
199
202
207
208
210
208
208
205
202
196
192
185
178
170
161
152
143
134
125
118
109
102
94
89
84
80
78
76
76
77
79
82
87
93
99
107
114
122
131
139
148
158
166
175
182
189
194
200
204
205
208
209
208
208
205
200
193
189
182
175
168
159
149
139
130
123
115
109
99
92
86
82
79
77
77
77
77
80
84
89
95
102
110
117
126
133
142
152
160
170
178
185
192
196
201
205
208
209
209
208
206
203
197
193
187
180
173
164
154
146
137
128
120
111
104
97
91
85
82
78
77
76
76
79
81
86
91
97
105
111
119
128
137
145
154
165
172
180
187
192
198
203
205
209
209
209
207
205
202
197
192
185
178
169
161
153
143
134
124
117
108
102
96
88
84
79
77
75
77
77
79
81
86
93
100
107
115
123
130
140
148
158
166
175
183
190
195
199
203
206
209
210
208
208
204
199
195
191
182
175
169
158
148
139
129
125
114
107
100
92
86
83
80
79
74
75
78
80
83
89
95
103
109
116
126
134
142
152
159
168
177
184
192
196
201
204
208
209
210
208
206
202
198
193
188
180
172
163
154
146
138
129
120
112
103
96
90
85
82
79
77
75
76
78
81
86
91
97
104
111
120
128
136
145
154
164
171
180
187
193
198
203
206
208
209
208
208
206
201
196
192
185
178
169
161
152
142
134
125
117
109
101
94
88
84
80
78
76
77
77
78
82
88
93
99
106
114
122
130
141
149
158
166
175
182
190
195
200
204
207
208
210
209
208
204
200
195
190
183
175
167
158
148
140
131
123
114
106
99
92
88
82
79
77
75
76
78
80
85
88
94
101
110
117
126
134
142
152
161
170
178
184
192
196
202
205
208
209
209
208
206
203
198
193
188
180
173
164
155
147
136
128
120
112
104
97
91
85
81
78
76
76
77
79
81
86
91
96
103
111
121
129
137
146
154
162
171
181
189
194
198
201
205
208
210
210
208
205
200
194
192
185
180
171
162
152
142
134
126
119
109
101
94
89
84
80
78
76
76
77
79
82
87
92
99
106
115
122
130
139
148
158
167
175
182
190
194
200
204
207
209
210
208
207
204
200
195
190
183
176
167
158
149
141
131
123
115
107
99
92
87
83
79
77
75
76
77
80
84
89
95
101
110
116
126
133
142
152
160
169
177
185
192
196
201
205
208
210
209
209
206
204
199
193
189
181
173
164
156
147
137
128
121
112
104
98
92
86
82
78
76
76
76
78
81
86
91
96
103
111
119
127
136
145
154
163
172
180
187
192
197
202
205
209
209
209
208
204
201
196
192
185
178
170
161
152
143
135
126
118
109
102
95
89
84
81
78
76
76
77
80
83
87
93
100
106
114
123
130
140
148
158
166
175
182
189
194
200
204
207
208
210
208
206
205
200
195
189
183
175
168
158
150
140
131
123
116
107
101
91
88
83
80
77
75
77
77
80
83
89
95
101
109
117
125
133
142
151
161
169
177
185
192
197
201
205
207
210
209
209
206
203
199
193
188
180
173
164
155
146
138
129
121
111
105
97
91
86
82
78
75
75
76
79
82
85
91
96
103
112
120
128
136
145
154
163
172
180
187
192
197
203
205
209
210
208
208
205
202
196
192
185
177
170
161
153
143
134
125
117
110
103
95
88
83
79
78
77
77
76
79
82
87
93
99
107
114
122
131
140
147
158
168
175
182
188
194
201
203
206
210
208
208
208
205
201
193
189
183
174
167
158
150
140
130
122
115
106
99
92
87
83
80
76
76
75
77
80
84
89
95
102
109
116
125
134
144
152
160
169
177
185
192
198
202
205
207
208
209
208
206
204
199
193
187
180
173
164
155
146
137
127
119
111
104
97
91
86
81
77
75
76
78
78
81
83
89
96
104
112
121
127
135
144
154
164
173
180
187
192
197
202
206
208
210
208
208
205
202
197
192
186
178
170
161
152
143
134
126
119
109
102
94
89
84
79
78
76
76
76
79
83
87
93
98
106
114
122
131
140
148
157
166
175
182
189
194
199
204
207
209
209
209
208
204
200
194
190
183
175
168
158
149
139
131
124
114
107
99
93
87
82
79
77
76
76
77
80
84
89
94
101
109
116
126
133
142
151
161
169
176
185
192
197
201
205
207
208
208
209
206
204
198
192
187
181
173
165
156
145
137
127
121
113
105
97
90
85
81
78
77
76
76
77
81
85
90
96
103
111
120
127
136
144
154
163
172
181
187
193
197
203
205
209
210
210
208
205
201
197
192
186
178
171
162
153
144
134
127
118
109
102
94
89
84
80
78
76
76
76
79
82
86
92
99
106
114
121
131
138
148
156
166
175
182
189
194
199
204
207
209
210
209
208
204
201
195
192
184
176
168
158
150
141
132
124
116
108
100
93
87
83
79
77
76
77
77
80
83
89
94
101
108
116
125
132
143
152
160
168
176
184
192
197
202
204
207
208
209
209
207
204
198
192
187
180
174
165
156
145
137
128
121
113
105
98
90
85
82
79
77
76
76
78
81
86
90
96
103
111
120
129
135
144
154
164
171
180
187
192
198
202
207
208
210
209
208
205
201
197
192
186
179
170
162
153
144
134
127
118
109
103
95
89
84
80
78
76
76
77
79
82
86
92
98
106
114
122
131
138
148
157
166
175
182
189
194
199
204
207
209
209
208
208
204
201
196
190
183
175
168
159
150
141
131
124
115
108
100
93
87
83
79
77
76
77
77
80
84
89
94
100
109
116
126
133
142
151
159
168
177
184
192
196
201
205
208
209
209
208
206
203
198
193
188
180
174
164
156
147
137
129
120
112
105
98
91
86
81
79
76
76
77
78
81
85
90
96
103
111
120
127
135
145
154
163
171
180
188
192
197
202
205
209
209
209
208
204
201
197
193
186
178
169
161
153
144
135
126
117
109
103
96
88
83
83
78
76
74
76
79
82
86
93
99
105
115
122
132
139
146
158
167
174
181
189
195
200
203
208
209
210
208
208
204
200
195
190
184
175
168
158
150
141
132
124
115
107
100
92
87
83
80
77
75
75
78
81
84
88
94
100
108
116
125
134
142
150
159
168
177
184
192
196
200
205
207
210
209
208
205
203
199
194
189
181
173
165
155
146
138
129
121
112
104
97
91
86
82
79
75
75
76
78
82
85
90
95
103
111
119
127
136
144
153
162
171
179
187
192
197
202
205
208
209
209
207
206
202
196
192
186
180
170
163
153
141
133
127
119
109
102
94
87
84
82
78
77
76
75
77
83
88
91
99
106
112
121
131
140
148
158
166
173
182
189
193
200
204
207
208
209
208
207
205
201
196
190
182
175
167
160
150
141
130
123
114
107
100
93
86
82
78
77
76
76
77
79
82
88
94
101
109
117
124
133
142
150
160
168
177
185
192
197
201
204
208
209
210
208
208
203
199
193
189
182
173
165
